跳至主要內容
胖虎Docs
首页
最新Java面试题
Java基础
数据类型
集合
异常
字符串
JVM
数据结构和算法
My SQL
Redis
Mybatis
Spring
Springboot
Java
Java基础
Java多线程
JVM虚拟机
JUC系列
JDK新特性
数据结构与算法
数据结构
常用算法
数据库
MySQL
Redis
Mongodb
Elasticsearch
微服务
Springcloud
Springcloudalibaba
企业级开发框架
Spring
Spring Boot
Mybatis
Mybatis Plus
SSM整合
Spring Security
中间件
MQ
Dubbo
Sharding JDBC
Zookeeper
Nginx
工具
Docker
Git
IntelliJ IDEA
Maven
Mybatis
PangHu
小于 1 分钟
目录
1. MyBatis是什么?与Hibernate相比有哪些优缺点?
2. MyBatis有哪些优缺点?
3. MyBatis 执行原理了解吗?
4. MyBatis如何与Spring集成?有哪些常见的配置方式?
5. MyBatis 如何实现数据库类型和 Java 类型的转换的?
6. MyBatis中的`@Mapper`注解和XML映射文件的区别是什么?
7. MyBatis中的`SqlSession`是什么?如何管理`SqlSession`的生命周期?
8. 如何在MyBatis中实现动态SQL?动态SQL有什么用?常见的动态SQL标签有哪些?
9. MyBatis中的`<resultMap>`标签有什么作用?如何进行复杂结果集映射?
10. MyBatis如何处理数据库主键生成?有哪些常见的主键生成策略?
11. MyBatis的一级缓存和二级缓存有什么区别?如何配置和使用二级缓存?
12. 如何在MyBatis中进行分页查询?常见的分页实现方式有哪些?
13. 说说 MyBatis 的缓存机制?
14. /#{} 和 /${} 的区别是什么?
15. MyBatis 自带的连接池有了解过吗?
16. MyBatis的延迟加载机制是什么?如何配置?有哪些优缺点?
17. 什么是MyBatis中的`TypeHandler`?如何自定义`TypeHandler`处理复杂类型?
18. 如何在MyBatis中执行批量操作?批量操作的优点是什么?
19. MyBatis中的`Mapper`接口如何工作?它如何映射到SQL语句?
20. 如何在MyBatis中处理多表关联查询?常见的实现方式有哪些?
21. 什么是MyBatis中的N+1问题?如何解决?
22. MyBatis如何处理事务?与Spring事务管理如何集成?
23. 如何在MyBatis中处理枚举类型?有哪些常见的处理方式?
24. 如何在MyBatis中复用SQL片段?`<sql>`标签和`<include>`标签如何使用?
25. MyBatis中的`RowBounds`是什么?如何实现内存分页?
26. MyBatis中如何处理返回复杂对象(如嵌套对象)的情况?
27. 什么是MyBatis的动态代理机制?如何生成Mapper接口的实现类?
28. MyBatis中的`<foreach>`标签如何使用?有哪些常见应用场景?
29. MyBatis中的嵌套查询如何实现?如何映射嵌套结果集?
30. MyBatis如何实现日志记录?如何配置不同级别的日志输出?
31. 如何在MyBatis中使用自定义拦截器?有哪些常见应用场景?
32. MyBatis中的`selectKey`标签是什么?如何实现主键回填?
33. MyBatis中的`@Param`注解如何使用?如何在Mapper接口中传递多个参数?
34. MyBatis如何处理SQL注入问题?有哪些防范措施?
35. MyBatis中的缓存失效机制是如何工作的?
36. MyBatis如何支持多数据库操作?如何配置不同的数据源?
37. MyBatis-Plus是什么?它与MyBatis的主要区别是什么?
38. 如何在Spring Boot项目中集成MyBatis-Plus?
39. MyBatis-Plus的分页插件如何使用?与MyBatis的分页实现有何不同?
40. MyBatis-Plus如何处理多数据源配置?如何实现动态切换数据源?
41. 如何在MyBatis-Plus中实现批量操作?批量插入和更新的最佳实践是什么?