2025年mybatis常见面试题及答案.docxVIP

  • 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)

1亿VIP精品文档

相关文档