Mybatis面试题阅读指南(必看)
大家好,我是帅地。
为了方便大家复习,这些面试题的展示采取了右边面试题目,左边答案的方式,方便大家按需查看。
由于手机端不支持这种展示方式,当然,为了手机方便阅读,下面会贴出所有面试题答案链接,不过大家最好在 PC 电脑端阅读哈,相关面试题还会持续更新,尽量补充完善起来,建议收藏帅地的网站哦。
面试题链接汇总
7. MyBatis的核心组件有哪些,它们各自的作用是什么?
9. MyBatis和传统的JDBC相比,有哪些主要的区别和优势?
10. MyBatis中的缓存机制有什么作用,它是如何工作的?
12. MyBatis的一级缓存和二级缓存分别采用了哪种数据结构?
14. MyBatis默认会启用缓存机制吗?如果需要启用,应该怎么做?
21. 如果在MyBatis的映射文件中,A引用了B,但B在A之后定义,会有什么影响?
23. 在MyBatis中,使用注解绑定和使用XML文件绑定有哪些区别?
24. MyBatis通常将一个Xml映射文件与一个Dao接口对应,请解释Dao的工作原理,以及它是否支持重载?
25. MyBatis的Mapper中的SQL语句是否支持重载?
26. MyBatis的动态SQL是什么?它提供了哪些动态SQL元素?请简述动态SQL的执行过程。
27. 如果MyBatis实体类中的属性名和数据库表中的字段名不一致,应该如何处理?
28. 在MyBatis的配置文件中,SQL id是否可以重复?
35. MyBatis是如何实现分页功能的?分页插件的工作原理是什么?
39. 在MyBatis中,如何进行模糊查询(like语句)的编写?
40. MyBatis如何防止SQL注入攻击?它提供了哪些机制?
41. 在MyBatis中,如何获取数据库自动生成的主键id?
42. 如果MyBatis实体类中的属性名和数据库表字段名不一致,有哪些解决方法?
43. 如果MyBatis实体类中的属性名和数据库表字段名不一致,有哪些解决方法?
44. 在MyBatis中,jdbcType和javaType分别代表什么?它们有何区别?
45. 在什么情况下,我们需要在MyBatis中指定jdbcType和javaType?
47. MyBatis中的事务管理方式有哪些?它们是如何工作的?
49. 请比较MyBatis的事务管理和Spring事务管理的区别。
50. MyBatis-Plus是什么?它与MyBatis有何关系?
52. 请比较MyBatis和JPA在功能、用法和性能上的区别。
53. MyBatis提供了哪些常用的TypeHandler?它们各自的作用是什么?
54. 如何在MyBatis中实现自定义的TypeHandler?需要遵循哪些步骤?
55. 请描述MyBatis的执行流程,包括主要组件和它们之间的交互。
56. MyBatis中的SqlSession是线程安全的吗?为什么?
57. 为什么说MyBatis中的DefaultSqlSession不是线程安全的?它存在哪些问题?