Mybatis相关面试题

Mybatis相关面试题

1、什么是 MyBatis?

2、讲下 MyBatis 的缓存

3、Mybatis 是如何进行分页的?分页插件的原理是什么?

4、简述 Mybatis 的插件运行原理,以及如何编写一个插件?

5、Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?

6、#{}和${}的区别是什么?

7、为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?

8、Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?

9、MyBatis 与 Hibernate 有哪些不同?

10、MyBatis 的好处是什么?

11、简述 Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之间的映射关系?

12、什么是 MyBatis 的接口绑定,有什么好处?

13、接口绑定有几种实现方式,分别是怎么实现的?

14、什么情况下用注解绑定,什么情况下用 xml 绑定?

15、MyBatis 实现一对一有几种方式?具体怎么操作的?

16、Mybatis 能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区别?

17、MyBatis 里面的动态 Sql 是怎么设定的?用什么语法?

18、Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式?

19、Xml 映射文件中,除了常见的 select|insert|updae|delete 标签之外,还有哪些标签?

20、当实体类中的属性名和表中的字段名不一样,如果将查询的结果封装到指定 pojo?

21、模糊查询 like 语句该怎么写

22、通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应, Dao 的工作原理,是否可以重载?

23、Mybatis 映射文件中,如果 A 标签通过 include 引用了 B 标签的内容,请问,B 标签能否定义在 A 标签的后面,还是说必须定义在 A 标签的前面?

24、Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重复?

25、Mybatis 中如何执行批处理?

26、Mybatis 都有哪些 Executor 执行器?它们之间的区别是什么?

27、Mybatis 中如何指定使用哪一种 Executor 执行器?

28、Mybatis 执行批量插入,能返回数据库主键列表吗?

29、Mybatis 是否可以映射 Enum 枚举类?

30、如何获取自动生成的(主)键值?

31、在 mapper 中如何传递多个参数?

32、resultType resultMap 的区别?

33、使用 MyBatis 的 mapper 接口调用时有哪些要求?

34、Mybatis 比 IBatis 比较大的几个改进是什么?

35、IBatis 和 MyBatis 在核心处理类分别叫什么?

36、IBatis 和 MyBatis 在细节上的不同有哪些?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值