一、MyBatis 基础认知
1. 什么是 MyBatis?
一句话总结:MyBatis 是轻量级半自动 ORM 框架,专注 SQL 映射,简化 JDBC 操作,开发者写 SQL,框架处理参数绑定、结果映射等底层工作。
- 前身是 iBatis,2010 年更名;
- 核心:"半自动化"------ 开发者掌控 SQL,框架解决 JDBC 繁琐的参数设置、结果集解析、连接管理;
- 核心能力:XML / 注解配置 SQL 与 Java 对象映射,支持动态 SQL、缓存、延迟加载等。
2. MyBatis 的优缺点?
表格
<!-- 注册插件 -->
<plugins>
<plugin interceptor="com.example.MyPlugin">
<property name="param1" value="value1"/>
</plugin>
</plugins>
四、核心要点回顾
- 核心定位:MyBatis 是 "半自动 ORM",核心优势是灵活可控 SQL,适配复杂业务场景;
- 关键特性 :#{} 防注入、
<foreach>批量操作、resultMap复杂映射、Executor 执行器适配不同 SQL 执行场景; - 扩展能力:分页插件基于拦截器改写 SQL,自定义插件拦截核心组件实现功能增强,二级缓存提升查询性能;
- 开发原则:优先用 #{} 避免注入,动态 SQL 简化多条件查询,延迟加载优化关联查询性能,批量操作使用 Batch 执行器。