MyBatis 面试题24 题
- 01 MyBatis 中 #{} 和 ${} 有什么区别?
- 02 MyBatis 中 resultType 和 resultMap 有什么区别?
- 03 MyBatis 的 Executor 有哪几种?SimpleExecutor、ReuseExecutor、BatchExecutor 有什么区别?
- 04 MyBatis 的 SqlSession 是什么?它的生命周期和线程安全性是怎样的?
- 05 MyBatis 动态 SQL 常用标签有哪些?原理是什么?
- 06 MyBatis 多参数、对象和集合参数是如何绑定的?
- 07 MyBatis 如何进行批处理?批量插入如何回填主键?
- 08 MyBatis 延迟加载的原理是什么?如何解决 N+1 查询?
- 09 MyBatis 一级缓存和二级缓存有什么区别?
- 10 MyBatis 怎么分页?RowBounds 和 PageHelper 有什么区别?
- 11 MyBatis Mapper 接口没有实现类为什么能执行 SQL?
- 12 MyBatis-Plus 是什么?它和 MyBatis 是什么关系、核心功能有哪些?
- 13 MyBatis 插件机制的原理是什么?能拦截哪些对象?
- 14 MyBatis 的 association 和 collection 怎么做一对一、一对多映射?嵌套查询和嵌套结果有什么区别?
- 15 MyBatis 是怎么和 Spring 整合的?@MapperScan、SqlSessionTemplate、事务是怎么协作的?
- 16 MyBatis 执行一条 SQL 的完整流程是怎样的?
- 17 MyBatis 的 TypeHandler 是什么?如何自定义类型转换?
- 18 MyBatis 和 Hibernate(JPA)有什么区别?各自适合什么场景?
- 19 MyBatis 查询怎么返回 Map?@MapKey、List<Map> 和插入返回主键怎么用?
- 20 MyBatis 的注解 SQL(@Select)和 XML 映射,各有什么优劣、该怎么选?
- 21 MyBatis 的自动映射是怎么回事?为什么数据库 user_name 能映射到 Java 的 userName?
- 22 MyBatis 自己的事务管理是怎样的?和 Spring 的 @Transactional 有什么关系?
- 23 MyBatis 查询百万级数据会 OOM,怎么用 Cursor 或 ResultHandler 流式处理?
- 24 MyBatis 的 MappedStatement 和 Configuration 是什么?一条 SQL 在 MyBatis 里怎么被表示?
没有符合条件的题目。