# MyBatis框架精讲:从环境搭建到核心配置的系统化入门指南

MyBatis 作为 Java 生态中最主流的持久层框架之一,以其轻量、灵活及 SQL 可见可控的特性,成为众多企业级项目的首选。对于初涉后端开发的学习者而言,建立规范的 MyBatis 认知体系,不仅能快速提升数据库交互效率,更是理解 ORM 思想与 JDBC 底层原理的重要桥梁。本《MyBatis 框架精讲》课程专为零基础或基础薄弱者设计,旨在通过系统化的路径,帮助学员扫除配置迷雾,掌握核心开发技能。

在学习门槛方面,本课程无需深厚的框架底层源码储备,但建议学习者具备基本的 Java 面向对象编程思想及 Java EE 基础概念。课程内容严格遵循由浅入深的学习顺序,首日聚焦于“MyBatis 基础”模块。讲师首先从宏观视角剖析 MyBatis 简介及其核心特点,让学员明确其与原生 JDBC 及其他 ORM 框架的本质差异,从而建立正确的技术选型观。

随后,课程进入高强度的工程实践环节。针对 IntelliJ IDEA 开发者,详细演示了专用插件的安装流程,这是提升 XML 编写效率的关键工具。接着,一步步引导学员从零搭建运行环境:从全局核心配置文件的结构解析,到测试数据库的规范化准备,再到 Mapper 接口映射文件的逻辑编写,直至生成对应的实现层代码。这一过程不仅讲解了“怎么做”,更强调了“为什么”,确保学员知其然更知其所以然。

特别值得称道的是,课程并未回避实战中的“深坑”。针对新手最常遇到的“找不到 SQL 语句”异常以及“Mapper 接口未被编译”等典型部署问题,讲师提供了详尽的排查思路与解决方案。这些内容往往隐藏在文档角落,却是阻断学习进程的最大障碍,课程的针对性讲解极具实战价值,能显著降低调试成本。

学完本课程后,学员将能够独立完成基于 MyBatis 的项目环境初始化,熟练编写核心配置文件与 Mapper XML 映射文件,并具备独立排查常见配置报错的能力。建议学习者按照课程目录顺序,边看视频边动手实操,务必亲自搭建一遍环境并复现报错场景,以巩固对映射关系的理解。配合课程提供的资料包,反复研读核心配置文件参数含义,你将逐步构建起扎实的持久层开发思维,为后续学习 Spring 整合 MyBatis 等高阶内容奠定坚实基础。

课程目录

1-1 [MyBatis基础] MyBatis简介 (14:06)
1-2 [MyBatis基础] MyBatis特点 (04:56)
1-3 [MyBatis基础] 安装IDEA的MyBatis插件 (06:09)
1-4 [MyBatis基础] 搭建MyBatis的环境 (07:35)
1-5 [MyBatis基础] MyBatis的核心配置文件 (09:39)
1-6 [MyBatis基础] 准备测试的数据库 (01:28)
1-7 [MyBatis基础] 准备Mapper接口映射文件 (11:01)
1-8 [MyBatis基础] Mapper的实现层 (07:01)
1-9 [MyBatis基础] 关于找不到SQL语句的问题 (05:39)
1-10 [MyBatis基础] 关于Mapper不编译的问题 (03:56)
1-11 [MyBatis基础] 封装MyBatis工具类 (15:16)
1-12 [MyBatis基础] 新增数据 (11:30)
1-13 [MyBatis基础] MyBatis省略Mapper实现类 (08:00)
1-14 [MyBatis基础] 测试类的规范问题 (04:27)
1-15 [MyBatis基础] 实体类取别名 (10:05)
1-16 [MyBatis基础] 关于Mappers的三种写法 (03:53)
1-17 [MyBatis基础] 根据ID查询 (04:20)
1-18 [MyBatis基础] 根据ID更新 (04:29)
1-19 [MyBatis基础] 根据ID删除 (03:01)
1-20 [MyBatis基础] 模糊查询的方式1 (04:14)
1-21 [MyBatis基础] 模糊查询方式2 (08:57)
1-22 [MyBatis基础] MyBatis中#和$区别 (04:33)
1-23 [MyBatis基础] 获取新增之后的主键方式1 (07:36)
1-24 [MyBatis基础] 获取新增之后的主键方式2 (04:08)
1-25 [MyBatis基础] 传入的参数是Map类型 (07:58)
1-26 [MyBatis基础] 参数是多值但不用map (06:49)
1-27 [MyBatis基础] 使用注解的方式参数映射 (01:23)
1-28 [MyBatis基础] 查询总数 (02:40)
1-29 [MyBatis基础] 返回值是Map集合 (11:14)
1-30 [MyBatis基础] 数据库和实体类属性不一致方式1 (04:50)
1-31 [MyBatis基础] 数据库中的字段和程序中的字段不一致方式2 (04:33)
2-1 [MyBatis动态SQL] MyBatis的动态SQL (06:18)
2-2 [MyBatis动态SQL] 动态SQL的前戏 (09:51)
2-3 [MyBatis动态SQL] IF标签用法 (08:29)
2-4 [MyBatis动态SQL] WHERE标签和IF标签结合使用 (04:39)
2-5 [MyBatis动态SQL] SET和IF标签 (11:21)
2-6 [MyBatis动态SQL] Trim标签用法1 (04:45)
2-7 [MyBatis动态SQL] Trim标签用法2 (03:07)
2-8 [MyBatis动态SQL] SQL片段 (03:27)
3-1 [MyBatis关联映射] 关联映射(多表查询) (05:51)
3-2 [MyBatis关联映射] 级联查询的标签ResultMap (02:26)
3-3 [MyBatis关联映射] 设计一对多的表关联 (05:20)
3-4 [MyBatis关联映射] 测试单表查询 (15:10)
3-5 [MyBatis关联映射] 配置一对多关联查询 (10:57)
3-6 [MyBatis关联映射] 测试1对多 (02:22)
3-7 [MyBatis关联映射] 配置多对一关联 (07:09)
3-8 [MyBatis关联映射] 测试多对一关联 (01:59)
3-9 [MyBatis关联映射] 一对多关联小结 (01:25)
3-10 [MyBatis关联映射] 设置多对多的表关系 (18:12)
3-11 [MyBatis关联映射] 多对多管理配置1 (10:32)
3-12 [MyBatis关联映射] 测试多对多 (02:34)
3-13 [MyBatis关联映射] 测试多对多双向关联 (07:32)
3-14 [MyBatis关联映射] 设置一对一的表关系 (11:12)
3-15 [MyBatis关联映射] 配置一对一关联 (08:29)
3-16 [MyBatis关联映射] 测试一对一关联 (11:10)
3-17 [MyBatis关联映射] 测试双向一对一关联 (05:38)
4-1 [MyBatis性能优化] 什么是延迟加载 (04:47)
4-2 [MyBatis性能优化] 设计表 (10:01)
4-3 [MyBatis性能优化] 引出延迟加载 (26:13)
4-4 [MyBatis性能优化] 延迟加载 (12:12)
4-5 [MyBatis性能优化] 延迟加载 (17:50)
4-6 [MyBatis性能优化] 缓存的概念 (04:06)
4-7 [MyBatis性能优化] 一级缓存 (11:34)
4-8 [MyBatis性能优化] 二级缓存 (07:04)
5-1 [MyBatisPlus增强组件] MyBatisPlus的简介 (13:18)
5-2 [MyBatisPlus增强组件] 准备测试的数据库 (02:30)
5-3 [MyBatisPlus增强组件] 搭建MyBatisPlus的基础环境 (04:52)
5-4 [MyBatisPlus增强组件] 导入MyBatisPlus相关依赖 (04:34)
5-5 [MyBatisPlus增强组件] 项目中集成MyBatisPlus (04:01)
5-6 [MyBatisPlus增强组件] Mapper集成父Mapper (05:13)
5-7 [MyBatisPlus增强组件] 给实体类加注解 (08:07)
5-8 [MyBatisPlus增强组件] 测试MyBatisPlus (03:02)
5-9 [MyBatisPlus增强组件] 常见的几种删除方式 (10:08)
5-10 [MyBatisPlus增强组件] 根据ID更新 (05:14)
5-11 [MyBatisPlus增强组件] 条件构器的概念 (08:35)
5-12 [MyBatisPlus增强组件] 条件构造器OR关系 (01:39)
5-13 [MyBatisPlus增强组件] 关于条件构造器的问题 (06:36)
5-14 [MyBatisPlus增强组件] Between和And的查询 (01:59)
5-15 [MyBatisPlus增强组件] 查询排序 (02:21)
5-16 [MyBatisPlus增强组件] 关于条件构造的问题 (06:36)
5-17 [MyBatisPlus增强组件] 模糊查询 (06:52)
5-18 [MyBatisPlus增强组件] 分页并筛选 (11:44)
5-19 [MyBatisPlus增强组件] MyBatisPlus小结 (05:30)