MyBatis 原理见 MyBatis 概述 · 底层 JDBC · 面试 MyBatis 面试题 37 道
实战笔记(建议顺序)
| 顺序 | 笔记 | 内容 |
|---|---|---|
| 1 | 环境与 BaseMapper | pom.xml、实体、UserMapper extends BaseMapper |
| 2 | user 表 CRUD | 无 XML 增删改查 |
| 3 | 条件构造与分页 | LambdaQueryWrapper、Page |
库表与 JDBC 共用:见 JDBC 环境与 user 表。
定位
MyBatis-Plus(MP)是 MyBatis 的增强工具,不是替代:
- 单表 CRUD、分页、条件拼接由框架生成
- 复杂 SQL、多表 JOIN 仍用 MyBatis XML / 注解
面试可答:MyBatis 管映射与 SQL 执行,MP 管单表效率与工程化。
与 MyBatis 对照
| 能力 | MyBatis | MyBatis-Plus |
|---|---|---|
| 单表 insert/select | 写 XML | BaseMapper 内置 |
| 条件查询 | 动态 SQL | QueryWrapper / LambdaQueryWrapper |
| 分页 | 手写 LIMIT | Page + 分页插件 |
| 复杂报表 | XML | 仍用 XML |
Spring Boot 集成见各 starter;本系列用纯 Java + Maven 与 JDBC/MyBatis 笔记同一风格。