Mybatis 是 Java 后端开发里绕不开的持久层框架。这门课的价值在于:它不绕弯子,直接带你走一遍 Mybatis 从环境搭建到动态 SQL、再到多表查询的完整流程。如果你已经在学 Spring 或准备做 SSM 项目,但一写数据库操作就手忙脚乱,或者只会用 JDBC 拼字符串,那这门课能帮你把这一块补上。
它解决什么工作场景
日常开发中,你经常要处理这类需求:根据用户 ID 查一条记录、按多个条件筛选订单、批量插入一批数据、更新时只改非空字段。用原生 JDBC 写这些,代码又长又容易漏掉资源关闭,SQL 和 Java 代码混在一起,改一个字段要翻半天。Mybatis 把 SQL 写在 XML 映射文件里,Java 代码只管调用方法,参数和结果集自动映射。这门课就是围绕这些真实场景展开的,从最基础的连接配置讲起,到单个条件查询、多参数处理,再到动态 SQL 的 if、choose、set、foreach,最后落到多表查询。学完你就能独立把一张表甚至多张表的增删改查封装成 Mapper 接口,并在 Service 层直接调用。
适合什么基础,先看哪几块
这门课适合已经会 Java 基础语法、了解 JDBC 基本操作的人。如果你连数据库连接、PreparedStatement 都没写过,建议先补一下 JDBC 的简单用法,否则讲到 SqlSession 创建和参数映射时会跟不上。课程前几节环境搭建和架包获取,如果你已经用 Maven 建过项目,可以快速过一遍;重点放在 2-2 到 2-5,这部分讲清楚了 Mybatis 的核心配置文件和 SqlSession 的创建逻辑,是后面所有操作的地基。3-4 讲两种占位符 #{} 和 ${} 的区别,一定要看,这是面试和实际开发里最容易踩坑的地方。4-1 到 4-4 的动态 SQL 是这门课最有价值的部分,尤其是 if 和 foreach,做批量操作和条件查询时天天要用。5-1 的多表查询如果目录里只有一讲,内容可能偏基础,你可以把它当作理解关联映射的入门,不必指望它覆盖所有复杂关联。
资料怎么配合练习
这套资料是典型的视频讲解配合代码演示,最好的用法不是一口气看完,而是看完一小节就动手敲一遍。比如看完 3-1 单个条件查询,自己建一张用户表,写一个 Mapper 接口和 XML,跑通一个 selectById 方法。遇到报错先别急着看下一节,对照视频里的 log4j 配置把底层 SQL 打印出来,看看参数到底怎么传进去的。动态 SQL 部分尤其需要自己改条件组合,比如把 if 标签里的条件去掉一个,看生成的 SQL 有什么变化。学完所有章节后,建议你独立做一个简单的员工管理模块:CRUD 完整实现,加一个按姓名模糊查询和一个按部门批量删除,这样就能确认自己真的能上手了。如果哪一节没听懂,跳过去继续往后看,等用到时再回头补,比卡在一个点上更高效。
课程目录
课程目录27 集
- 1-1 [什么是SSM框架] 什么是SSM框架 (18:27).mp4
- 2-1 [Mybatis框架环境搭建和第一个入门 程序] mybatis框架介绍和架包的获取 (09:31).mp4
- 2-2 [Mybatis框架环境搭建和第一个入门 程序] mybatis如何配置与数据库的连接信息 (16:09).mp4
- 2-3 [Mybatis框架环境搭建和第一个入门 程序] 创建表映射类和对应的mapper文件 (18:01).mp4
- 2-4 [Mybatis框架环境搭建和第一个入门 程序] mybatis核心对象SqlSession (05:37).mp4
- 2-5 [Mybatis框架环境搭建和第一个入门 程序] SqlSession的创建和使用 (13:39).mp4
- 2-6 [Mybatis框架环境搭建和第一个入门 程序] 测试案例 (07:33).mp4
- 3-1 [mybatis里的增删改查] 单个条件的查询 (12:45).mp4
- 3-2 [mybatis里的增删改查] 多个查询参数的处理 (14:20).mp4
- 3-3 [mybatis里的增删改查] 配置typeAliases (07:31).mp4
- 3-4 [mybatis里的增删改查] 两种占位符的区别 (08:50).mp4
- 3-5 [mybatis里的增删改查] 配置log4j打印底层sql (11:09).mp4
- 3-6 [mybatis里的增删改查] 如何添加数据 (09:28).mp4
- 3-7 [mybatis里的增删改查] 修改和删除数据 (11:06).mp4
- 4-1 [动态Sql] 动态sql之if (19:50).mp4
- 4-2 [动态Sql] 动态sql之choose (05:30).mp4
- 4-3 [动态Sql] 动态sql之set标签 (08:28).mp4
- 4-4 [动态Sql] 动态sql之foreach标签 (15:43).mp4
- 4-5 [动态Sql] 模糊查询like的使用 (10:16).mp4
- 5-1 [多表查询] 多表查询之一对一查询方式1 (27:51).mp4
- 5-2 [多表查询] 多表查询之一对一关系查询方式2 (12:56).mp4
- 5-3 [多表查询] 多表查询之一对多关系查询方式1 (21:40).mp4
- 5-4 [多表查询] 多表查询之一对多关系查询方式2 (10:05).mp4
- 6-1 [懒加载和缓存] mybatis的动态代理机制 (15:41).mp4
- 6-2 [懒加载和缓存] eclipse中如何使用junit (12:09).mp4
- 6-3 [懒加载和缓存] 懒加载 (36:15).mp4
- 6-4 [懒加载和缓存] 一级缓存和二级缓存 (09:45).mp4






