Mybatis面试题阅读指南(必看)

大家好,我是帅地。

为了方便大家复习,这些面试题的展示采取了右边面试题目,左边答案的方式,方便大家按需查看。

由于手机端不支持这种展示方式,当然,为了手机方便阅读,下面会贴出所有面试题答案链接,不过大家最好在 PC 电脑端阅读哈,相关面试题还会持续更新,尽量补充完善起来,建议收藏帅地的网站哦。

面试题链接汇总

1. 介绍下MyBatis?

2. MyBatis 框架的应用场景?

3. MyBatis 有哪些优点?

4. MyBatis 有哪些缺点?

5. MyBatis 用到了哪些设计模式?

6. MyBatis常用注解有哪些?

7. MyBatis 有哪些核心组件?

8. MyBatis编程步骤是什么样的?

9. MyBatis 和JDBC有什么区别?

10. MyBatis 中的缓存机制有啥用?

11. MyBatis 一级缓存和二级缓存的区别?

12. MyBatis 一级缓存和二级缓存是什么数据结构?

13. MyBatis 中的缓存有哪些实现类型?

14. MyBatis 默认会开启缓存机制吗? 怎么开启?

15. MyBatis 为什么默认不会开启二级缓存?

16. MyBatis 中的缓存什么时候会被清理?

17. MyBatis 二级缓存清理策略有哪些?

18. MyBatis 接口绑定有哪几种方式?

19. MyBatis 有哪几种 SQL 编写形式?

20. MyBatis 映射文件中有哪些顶级元素?

21. MyBatis 映射时 A 引用了 B,如果 B 在 A 后面会怎样?

22. MyBatis 中 Mapper 接口的实现原理是?

23. MyBatis用注解绑定和用XML文件绑定有什么区别?

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

25. MyBatis 中 Mapper 中的 SQL 语句可以重载吗?

26. MyBatis动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?

27. MyBatis实体类中的属性名和表中的字段名不一样 ,怎么办 ?

28. MyBatis 配置文件中的 SQL id 是否能重复?

29. MyBatis 支持哪些传参数的方法?

30. MyBatis 的$和# 传参的区别?

31. MyBatis 可以映射到枚举类吗?

32. MyBatis 怎么封装动态 SQL?

33. MyBatis trim 标签有什么用?

34. MyBatis where 标签有什么用?

35. MyBatis 是如何进行分页的?分页插件的原理是什么?

36. MyBatis 有几种分页方式?

37. MyBatis 逻辑分页和物理分页的区别是什么?

38. MyBatis 流式查询有什么用?

39. MyBatis 模糊查询 like 语该怎么写?

40. MyBatis 如何防止 SQL 注入?

41. MyBatis 如何获取自动生成的主键id?

42. MyBatis 中jdbcType 和javaType 的区别?

43. MyBatis 什么时候必须指定jdbcType 和javaType?

44. MyBatis 什么时候必须指定jdbcType 和javaType?

45. MyBatis 支持预编译吗? 怎么做?

46. MyBatis 中的事务管理方式?

47. MyBatis 中怎么开启事务?

48. MyBatis 事务和 Spring 事务有什么区别?

49. MyBatis 使用了哪些设计模式?

50. MyBatis-Plus 是什么框架?

51. 什么是 JPA?

52. MyBatis 和JPA 有什么区别?

53. MyBatis 中 StatementHandler 和 MappedStatement 区别?

54. MyBatis 常用的 TypeHandler 有哪些?

55. MyBatis 怎么实现自定义的 TypeHandler?

56. MyBatis 执行流程是怎样的?

57. MyBatis 中的 SglSession 是线程安全的吗?

58. MyBatis 中的 SglSession 有哪些实现类?

59. MyBatis 中的 DefaultSqlSession 为什么不是线程安全的?

60. MyBatis 中 SqlSessionTemplate 与 SqlSessionManager 的区别?

61. MyBatis和Hibernate有什么区别?

发表评论

后才能评论