为什么从 MyBatis 开始补齐持久层能力

很多 Java 学习者卡在两个极端:要么只会写原生 JDBC,每次操作数据库都要重复处理连接、结果集、异常,代码量大且容易出错;要么只看过 JPA 的自动化映射,却在面对复杂 SQL 或性能调优时束手无策。MyBatis 恰好填补了这段空白——它让你保留对 SQL 的完全掌控,同时用 XML 屏蔽了繁琐的底层细节。这门课不追求大而全的理论堆砌,而是聚焦于“怎么把 MyBatis 真正用在项目里”。你会清楚它与 Hibernate 的核心差异:MyBatis 是半自动 ORM,SQL 由你写,映射由你配;Hibernate 是全自动 ORM,SQL 由框架生成。选哪条路,取决于你对可控性和开发效率的权衡。理解这一点,能帮你避开“为了用框架而用框架”的误区。

学前基础与重点突破路径

建议你先确认自己有基础的 Java SE 能力,能读懂类和接口,并了解 JDBC 的基本流程。如果直接上手,会在配置环节卡壳。课程安排遵循“环境搭建→CRUD 实操→细节深化”的逻辑。第一块重点攻克开发环境的搭建,这是后续所有操作的前提,务必亲手配置好日志,因为生产环境中排错高度依赖日志输出。第二块深入 CRUD 操作,特别是数据增加时的参数绑定和主键回填、修改与删除的事务边界、以及基础查询中的动态 SQL 雏形。这部分是日常开发最高频的场景,必须练到肌肉记忆。对于自定义 SqlSessionFactory 这类进阶内容,可作为后续整合 Spring 时的铺垫,初次学习不必深究其内部原理,先会用即可。

学完能做什么与资料配合方法

完成本课程后,你应该能够独立构建一个基于 MyBatis 的 DAO 层,实现单表及简单关联表的增删改查,并能通过配置文件管理数据库连接和映射规则。你可以回答“如何优化 MyBatis 查询性能”、“如何处理一对多映射”等实际问题。在练习配合上,不要只看视频演示。每节课后,务必关闭视频,独立从零搭建项目,复现代码。特别是日志配置和自定义工厂部分,照抄必忘,动手才懂。将资料包中的示例与自己的理解结合,逐步替换成你熟悉的业务实体,这样当真正面对企业级项目时,你才能做到缺什么补什么,而不是被复杂的框架封装绕晕。这种“实战驱动”的学习方式,能让你在转岗面试或查漏补缺时,展现出扎实的动手能力。

课程目录

1-1 [MyBatis简介] MyBatis开发框架简介 (14:43)
1-2 [MyBatis简介] MyBatis与Hibernate区别 (17:06)
2-1 [配置并开发MyBatis程序] 搭建MyBatis开发环境 (10:05)
2-2 [配置并开发MyBatis程序] 数据增加操作 (29:09)
2-3 [配置并开发MyBatis程序] 配置log4j显示日志 (09:36)
2-4 [配置并开发MyBatis程序] 自定义MyBatisSessionFactory (13:50)
3-1 [MyBatis实现CRUD] 数据增加深入操作 (11:26)
3-2 [MyBatis实现CRUD] 数据修改操作 (04:48)
3-3 [MyBatis实现CRUD] 数据删除操作 (07:28)
3-4 [MyBatis实现CRUD] 数据基本查询 (18:35)
3-5 [MyBatis实现CRUD] 数据分页查询 (13:46)
4-1 [MyBatis缓存策略] 一级缓存 (13:24)
4-2 [MyBatis缓存策略] 二级缓存 (15:38)
5-1 [动态SQL] if语句 (12:53)
5-2 [动态SQL] choose语句 (10:51)
5-3 [动态SQL] foreach语句 (10:52)
5-4 [动态SQL] set语句 (07:16)
6-1 [MyBatis高级配置] Annotation配置 (21:23)
6-2 [MyBatis高级配置] 识别器 (24:21)
7-1 [数据关联操作] 一对一数据关联 (25:31)
7-2 [数据关联操作] 一对多数据关联 (32:22)
7-3 [数据关联操作] 多对多数据关联 (33:48)
8-1 [整合Spring] 在Spring中配置MyBatis (27:48)
8-2 [整合Spring] Spring MVC整合MyBatis (23:31)
8-3 [整合Spring] 深入讲解 (07:31)