# 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)





