第1章 MyBatis 简介与框架结构¶
一、MyBatis 是什么¶
MyBatis 是一款优秀的 持久层框架,通过 XML 或注解将 SQL 与 Java 对象映射。
- 全称:MyBatis(前身 iBatis)
- 特点:
- SQL 控制灵活
- 学习成本低
- 支持动态 SQL、缓存、插件扩展
- 轻量级、可与 SpringBoot 无缝整合
二、与 JDBC、Hibernate 对比¶
| 框架 | SQL 控制 | 难度 | 性能优化 | 场景 |
|---|---|---|---|---|
| JDBC | 手写 SQL | 低 | 手动优化 | 小型项目 |
| Hibernate | 自动 SQL | 高 | 受限 | 大型项目 |
| MyBatis | 手写+映射 | 中 | 可控 | 企业开发 |
三、架构图¶
SqlSession
↓
Executor
↓
StatementHandler
↓
JDBC
四、运行流程¶
- 读取配置
- 构建 SqlSessionFactory
- 获取 SqlSession
- 执行 SQL
- 关闭资源
五、Maven 依赖¶
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.15</version>
</dependency>