# MyBatis
📚 欢迎来到 MyBatis 学习指南。
MyBatis 是一款优秀的持久层框架,它封装了 JDBC 的繁琐操作,让我们只需专注 SQL 本身。本栏目从 MyBatis 简介和搭建讲起,逐步覆盖核心配置文件、参数传递、自定义映射、动态 SQL、缓存、逆向工程和分页查询等常用功能。
# 内容目录
- 1. MyBatis 简介:发展历史、核心特性、与其它持久层技术对比
- 2. 搭建 MyBatis:Maven 工程、核心配置文件、接口与映射文件、测试与日志
- 3. 核心配置文件:properties、typeAliases、mappers 等标签
- 4. 获取参数的方式及查询功能:单个/多个字面量参数、Map、实体对象、@Param 注解及各种查询
- 5. 特殊 SQL:模糊查询、批量删除、动态设置表名、获取自增主键
- 6. 自定义映射:字段名与属性名不匹配、多对一、一对多映射
- 7. 动态 SQL:if、where、trim、choose/when/otherwise、foreach、sql 标签
- 8. 缓存:一级缓存、二级缓存、缓存查询顺序、整合 EHCache
- 9. 逆向工程:创建逆向工程的步骤
- MyBatis 分页查询:PageHelper 分页插件的使用
# 学习建议
- 先理解 JDBC 的痛点:知道 MyBatis 到底解决了什么问题,学起来会更有方向。
- 动手搭建一遍:照着搭建篇把 Maven + 核心配置文件 + 映射文件跑通,再学后面的内容。
- 重点攻克映射和动态 SQL:
#{}与${}的区别、resultMap、动态 SQL 标签都是高频考点。 - 多写 SQL 多调试:MyBatis 的核心仍然是 SQL,建议结合 MySQL 笔记一起练习。