先想清楚:这门课解决什么工作场景

日常的 Java 后端开发里,绝大多数业务代码都在做数据库的读写。很多刚入行或从其他方向转 Java 的人,能照着网上的例子把接口跑通,但遇到复杂的多表关联查询、动态条件拼接,或者需要排查线上某条 SQL 为什么变慢时,就会卡壳。这门课聚焦的 MyBatis,正是目前企业 Java 项目里用得最多的持久层框架。它不像全自动的 ORM 那样把 SQL 藏起来,而是让你自己写 SQL,同时帮你处理对象映射和参数传递。课程前半段特意把 Hibernate、JPA、Spring Data JPA 都过了一遍,目的不是让你全学,而是通过对比,让你明白为什么很多团队最终选了 MyBatis,以及它在灵活性和可控性上到底赢在哪里。如果你平时写代码总觉得自己只是在搬砖,对底层怎么连数据库、怎么映射一知半解,这套资料能帮你把这块拼图补上。

适合什么基础,建议先看哪几块

这套资料不适合完全没写过 Java 的人。你需要已经掌握 Java 基础语法,能独立看懂一个 Spring Boot 项目的目录结构,最好自己用 JDBC 手写过几次查询。如果你连 Maven 依赖怎么加都不清楚,建议先补基础再看。对于符合前置基础的人,建议的观看顺序是:先跳过前传里的 Hibernate 和 JPA 细节,只看每节开头对比思路的部分,理解全自动 ORM 的优缺点;然后直接进入正传的 XML 版块,这部分是核心,从框架引入、全局配置到编写 mapper 实现类,是一套连贯的手把手流程。看的时候不要只盯着视频,一定要在本地建一个空的 Maven 项目,跟着把依赖引进来、把配置文件写出来。第一遍哪怕照抄也没关系,关键是让程序在你自己机器上跑通,而不是停留在看懂了的状态。

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

把 XML 版的核心部分吃透后,你应该能独立完成几件具体的事:给一个新的业务实体设计表结构后,自己写出对应的 mapper 接口和 XML 映射文件;用动态标签完成带可选条件的列表查询;看懂别人项目里的复杂 SQL 并能做局部修改。练习时建议这样配合资料:每看完一个章节,先暂停视频,凭记忆把刚才的代码敲一遍,报错了再回去对照。接着给自己加一个小需求,比如课程只演示了单表查询,你就试着加一个一对多的关联查询,看能不能独立写出来。遇到动态条件拼接的章节,可以拿一个真实的后台筛选页面当练习题,前端传几个可能为空的参数,后端用标签拼出正确的 SQL。这种自己加码的过程,比单纯把视频从头看到尾有用得多。资料里的代码片段是用来对照思路的,不是用来复制粘贴的,这一点在学任何技术课时都通用。

课程目录

课程目录41 集
  • 1-1 [MyBatis前传] ORM框架的引入Hibernate (12:22).mp4
  • 1-2 [MyBatis前传] 使用Hibernate完成数据查询 (12:02).mp4
  • 1-3 [MyBatis前传] ORM框架引入JPA (12:43).mp4
  • 1-4 [MyBatis前传] 使用JPA完成数据查询 (10:39).mp4
  • 1-5 [MyBatis前传] ORM框架引入SpringDataJPA (10:33).mp4
  • 1-6 [MyBatis前传] 使用SpringDataJPA完成数据查询 (14:40).mp4
  • 2-1 [MyBatis正传-XML版] MyBatis的引入 (11:42).mp4
  • 2-2 [MyBatis正传-XML版] MyBatisXML配置 (12:45).mp4
  • 2-3 [MyBatis正传-XML版] 编写mapper实现类 (13:12).mp4
  • 2-4 [MyBatis正传-XML版] 实现查询操作 (14:52).mp4
  • 2-5 [MyBatis正传-XML版] 实现插入、更新和删除操作 (11:43).mp4
  • 2-6 [MyBatis正传-XML版] 实现一对多查询操作 (17:03).mp4
  • 2-7 [MyBatis正传-XML版] 获取关联表中的数据 (14:35).mp4
  • 2-8 [MyBatis正传-XML版] 获取员工信息附带部门信息 (10:44).mp4
  • 2-9 [MyBatis正传-XML版] 获取员工信息附带的部门信息方式2 (10:04).mp4
  • 2-10 [MyBatis正传-XML版] 懒加载的方式获取关联表的数据 (12:02).mp4
  • 2-11 [MyBatis正传-XML版] 懒加载和立即获取关联表的数据 (11:14).mp4
  • 2-12 [MyBatis正传-XML版] 基于XML配置的总结和回顾 (08:39).mp4
  • 3-1 [MyBatis正传-注解版] 基于注解的配置 (12:31).mp4
  • 3-2 [MyBatis正传-注解版] 基于注解的查询和添加配置 (10:16).mp4
  • 3-3 [MyBatis正传-注解版] 基于注解的案例1 (11:02).mp4
  • 3-4 [MyBatis正传-注解版] 基于注解的案例2 (11:33).mp4
  • 3-5 [MyBatis正传-注解版] 基于注解的懒加载和立即加载配置 (14:14).mp4
  • 3-6 [MyBatis正传-注解版] 一级缓存详解 (11:58).mp4
  • 3-7 [MyBatis正传-注解版] 一级缓存详解2 (11:24).mp4
  • 3-8 [MyBatis正传-注解版] 二级缓存全解析 (16:12).mp4
  • 4-1 [MyBatis和Spring整合] Spring集成MyBatisXML版1 (14:42).mp4
  • 4-2 [MyBatis和Spring整合] Spring集成MyBatisXML版2 (16:36).mp4
  • 4-3 [MyBatis和Spring整合] Spring集成MyBatisXML版3 (08:13).mp4
  • 4-4 [MyBatis和Spring整合] Spring集成MyBatis注解版 (09:42).mp4
  • 4-5 [MyBatis和Spring整合] 测试MyBatis注解版和MyBatisPlus引入 (15:13).mp4
  • 5-1 [MyBatis后传] MyBatisPlus和Spring整合 (11:57).mp4
  • 5-2 [MyBatis后传] 使用Mapper接口完成增删改操作 (16:04).mp4
  • 5-3 [MyBatis后传] QueryWrapper和分页查询 (15:57).mp4
  • 5-4 [MyBatis后传] LambdaWrapper完成查询和更新数据 (11:03).mp4
  • 5-5 [MyBatis后传] 企业级框架若依(RuoYi)简单介绍 (12:26).mp4
  • 5-6 [MyBatis后传] 若依项目升级到MyBatisPlus (14:10).mp4
  • 5-7 [MyBatis后传] 给SysDeptService增加业务方法 (15:18).mp4
  • 5-8 [MyBatis后传] 测试Service方法和DeptMapper增加方法 (12:34).mp4
  • 5-9 [MyBatis后传] 给SysDeptMapper增加查询方法 (12:10).mp4
  • 5-10 [MyBatis后传] 给SysDeptMapper增加插入和更新方法 (10:47).mp4