- 2
- 0
- 约1.04万字
- 约 11页
- 2026-04-16 发布于河北
- 举报
MyBatis常见面试题及详细答案
一、基础必问(入门级,几乎必考)
1.什么是MyBatis?它和JDBC相比有什么优势?
答:MyBatis是一款基于Java的持久层框架,它封装了JDBC的底层操作,让开发者只需要关注SQL语句本身,无需花费大量精力处理加载驱动、创建连接、释放资源等冗余代码。它属于半ORM(对象关系映射)框架,不像Hibernate那样完全屏蔽SQL,保留了SQL的灵活性,同时解决了JDBC的痛点。
和JDBC相比,优势主要有3点:
①减少冗余代码:JDBC需要手动写加载驱动、创建Connection、Statement、处理ResultSet、关闭资源等代码,MyBatis通过配置文件和映射关系,自动完成这些操作,代码更简洁。
②SQL与代码分离:JDBC的SQL语句写在Java代码中,修改SQL需要重新编译代码;MyBatis的SQL写在XML映射文件或注解中,修改SQL无需修改Java代码,降低维护成本。
③自带参数映射和结果映射:JDBC需要手动将Java对象的参数设置到SQL中,手动将ResultSet结果集封装成Java对象;MyBatis通过参数占位符(#{})和resultMap/resultType,自动完成参数传递和结果封装,避免手动拼接SQL(减少SQL注入风险)。
2.MyBatis的核心组件有哪些?各自的作用是什么?
答:
您可能关注的文档
- 2026年时事面试题及详细答案.docx
- 2026年时政面试题及详细答案.docx
- 2026年天车(桥式起重机)理论最新考试试题及详细答案.docx
- 2026年最新班主任基本功测试题及详细答案.docx
- 2026新托福考试冲刺试题及详细答案.docx
- A1驾驶证理论考试题库及详细答案.docx
- A2科目一试题及详细答案.docx
- Access数据库考试题库(操作题含详细答案).docx
- ACM竞赛试题及详细答案.docx
- AEAS试题及详细答案(贴合2026最新考情).docx
- 2026年小学六年级科学科学实验操作竞赛试卷.docx
- 2026年事业单位公基高频考点试卷.docx
- 新人教版九年级数学上册30.2 三角形的内切圆 优质课件ppt.pptx
- 新人教版九年级数学上册 30.3 正多边形与圆(第1课时)课件.pptx
- 新人教版九年级数学上册 30.3 正多边形与圆 课件.pptx
- 新人教版九年级数学上册 30.3 正多边形与圆(第1课时)优质课件.pptx
- 新人教版九年级数学上册30.2 三角形的内切圆 课件ppt.pptx
- 新人教版九年级数学上册30.2 三角形的内切圆 优质教学课件.pptx
- 新人教版九年级数学上册30.2 三角形的内切圆 教学课件.pptx
- 新人教版九年级数学上册30.3 正多边形与圆 (第2课时)优质课件.pptx
原创力文档

文档评论(0)