Mybatis基础与提升视频教程导读

这门课主要解决初学者在 Mybatis 框架入门阶段遇到的抽象概念理解难、代码实践不清晰的问题。通过从环境搭建到 CRUD 操作、动态 SQL 及关联关系映射的完整流程讲解,弥补零散学习导致的知识断层。课程适合已有 Java 基础,但对 ORM 框架感到模糊的开发者。若你刚接触 Spring Boot 项目但 Mybatis 配置不熟悉,或 SQL 编写逻辑混乱,这门课能帮你系统梳理底层原理。建议先看第 1-3 章内容,快速过一遍环境搭建、基本 CRUD 和参数处理,再进入动态 SQL 和关系映射的学习。看完应能独立完成 Mybatis 的基础配置,编写通用的增删改查接口,并应对常见的 SQL 参数绑定和结果集映射问题。配套资料包含代码示例和课后练习,其中练习题侧重于不同场景下的参数传递和 resultMap 设计,需通过修改 XML 配置文件来验证效果。

能力缺口与配套练习

这门课的核心是打通 Mybatis 从理论到实践的最后一环。针对学习者普遍存在的“知道但不会用”的痛点,课程将 JDBC 的底层逻辑转化为可配置的 XML 文件。配套练习围绕“如何针对不同数据类型设计 resultType”和“如何处理复杂参数”展开,例如传递单个 ID 和传递 ID 列表的区别,或通过 Map 和 POJO 接收返回值。资料包中的代码片段覆盖了从最基础的“hello world”到使用 p6spy 工具调试 SQL 语句的全过程,练习时需手动替换数据库连接配置,观察不同 SQL 执行的耗时差异。完成这些练习后,你应能回答“如何通过 Mybatis 优化 n+1 查询问题”或“动态 SQL 的 #{...} 和 <choose> 标签的适用场景差异”。

学完能独立做什么与资料配合练习

学完后,你将能独立完成一个 CRUD 功能模块的 Mybatis 实现,包括但不限于:根据主键 ID 获取用户信息、批量删除订单记录、通过复杂条件组合查询商品列表,以及处理用户表和订单表的一对多关联查询。具体表现为,能独立设计 SQL 映射文件,解决“查询结果字段与 Java 属性名称不一致”的问题,或使用“@Param 注解解决多个参数的 SQL in 子句编写”。资料包中的练习需要结合 CRUD 示例进行扩展,比如增加“根据用户姓名模糊搜索的功能”,这会涉及动态 SQL 的 <if> 标签和 like 语句的拼接。更深入的练习是“将 Mybatis 与 Spring Boot 整合”,此时需理解 Mapper 接口和 XML 文件如何被自动扫描,以及如何通过注解方式替代部分 XML 配置。每章的代码示例都提供了单元测试的参考实现,练习时建议补充 Mybatis 的核心组件(如 Executor、ParameterHandler)的单元测试用例,通过 Mock 数据库连接来验证 API 的正确性。

课程目录

1-1 [mybatis介绍与环境搭建] mybatis介绍与环境搭建 (31:39)
2-1 [mybatis简单使用] mybatis简单使用 (39:52)
3-1 [mybatis查询] resultType与resultMap (16:18)
3-2 [mybatis查询] 查询注意事项 (37:31)
3-3 [mybatis查询] 参数传入用法 (39:05)
3-4 [mybatis查询] 参数使用与p6spy使用 (32:26)
3-5 [mybatis查询] Mybatis实现增删改查 (41:28)
3-6 [mybatis查询] 复杂查询 (46:02)
4-1 [动态sql] 动态sql讲解 (43:56)
4-2 [动态sql] 动态sql讲解2 (26:01)
5-1 [关联关系] 一对多的关联关系 (50:01)
5-2 [关联关系] 一对多的关联关系2 (08:08)
5-3 [关联关系] 关联关系3 (40:19)
6-1 [其它标签] foreach标签 (32:36)
6-2 [其它标签] trim标签 (45:17)
7-1 [添加数据返回主键值(大结局)] 添加数据返回主键值 (23:01)