- 1
- 0
- 约1.31万字
- 约 26页
- 2026-08-24 发布于江苏
- 举报
2025年mybatis常见面试题及答案
一、单项选择题(总共10题,每题2分,共20分)
1.在MyBatis中,若要实现动态SQL语句,以下哪种方式最为常用?
A.使用XML映射文件中的choose标签
B.通过Mapper接口定义多个方法实现不同SQL逻辑
C.利用MyBatis动态代理机制动态生成SQL
D.在Java代码中拼接SQL字符串并传递给MyBatis执行
解析:MyBatis动态SQL主要通过XML映射文件中的if、choose、when、otherwise等标签实现条件判断与SQL片段的动态组合。选项A正确,choose标签与if类似但更灵活,常用于多条件分支判断。选项B错误,Mapper接口方法应保持SQL逻辑统一。选项C错误,动态代理用于实现接口方法调用,而非SQL动态生成。选项D错误,直接拼接SQL违背了MyBatis的规范。
2.MyBatis中一级缓存和二级缓存的主要区别是什么?
A.一级缓存存储SQL语句,二级缓存存储结果集
B.一级缓存仅限于会话内,二级缓存可跨会话
C.一级缓存需要手动配置,二级缓存默认开启
D.一级缓存用于缓存Mapper接口,二级缓存用于缓存XML映射文件
解析:MyBatis缓存机制中,一级缓存(会话缓存)默认开启,
原创力文档

文档评论(0)