Mybatis3开发能力的关键缺口弥补
对于已掌握Java基础但缺乏持久层实战的开发者,Mybatis3是进阶企业级开发的关键技术屏障。当前普遍存在以下能力短板:无法独立编写SQL映射文件实现CRUD操作、不熟悉动态SQL与多数据库适配方案、面对配置文件提示问题时缺乏系统性解决方法。这门课通过11个循序渐进的案例,聚焦解决“零配置开发”和“多数据库切换”这两个实际项目中的技术瓶颈。适合已会用Spring但Mybatis仅停留在理论阶段的学习者,建议先通看第2-4讲掌握Hello World级示例,后续重点攻克第8讲和第9讲的多数据源与映射器配置部分,并务必结合第4讲内容练习IDE配置文件提示功能。
配套练习与能力验证
课程配套的练习设计紧扣实战痛点:第5-7讲要求手动配置properties和environments实现不同数据库的动态切换,第10-14讲则需独立完成用户表的CRUD并处理复杂参数输入。针对“类型处理器”这一进阶内容(第6讲),练习要求实现自定义日期格式转换器;多参数处理(第12、13讲)则通过订单信息的批量录入场景进行验证。每讲后的代码片段需结合IDE的实时提示功能(对应第4讲技巧)进行调试,确保配置文件错误能快速定位。学完应能回答:如何通过typeAliases简化实体类映射?多数据源如何通过environments标签实现读写分离?以及如何用
从会用到精通的独立开发能力跃迁
这门课的核心价值在于打通Mybatis3从“会用”到“精通”的实践链路。学完后,你将具备以下独立开发能力:能够为任意Java项目高效集成Mybatis3,支持至少两种数据库(如MySQL与PostgreSQL)的动态切换;通过XML映射文件独立实现复杂查询,包括带分页、多表连接的SQL编写,并能处理所有常见参数类型如Map、List、自定义对象及日期等。资料包中的“映射文件模板”可直接用于新项目,但需结合第10-14讲内容进行定制。每讲后的案例代码都需本地编译运行验证,特别是第8讲的多数据库切换案例,建议在Linux环境下测试数据源加载逻辑。通过逐个攻克“配置文件命名空间”、“参数类型处理器开发”等难点,最终达到脱离Demo直接参与企业级项目的实战水平。务必在使用IDE时结合第4讲技巧,避免因配置文件语法问题导致的开发效率低下。
课程目录
1 Mybatis的简介和下载安装 (10:04)
2 MyBatis入门例子 (26:27)
3 MyBatis入门例子升级 (09:56)
4 解决mybatis的配置文件没代码提示的问题 (06:17)
5 全局配置文件properties和settings标签 (16:22)
6 typeAliases和typeHandlers标签了解 (16:07)
7 全局配置文件配置环境(environments) (11:57)
8 全局配置文件多数据库支持 (35:28)
9 全局配置文件映射器(mappers) (21:09)
10 映射文件实现对sb_users增删改查 (28:59)
11 映射文件获取新增记录的id (28:46)
12 映射文件中获取单个参数和多个参数的写法 (30:39)
13 映射文件中获取参数的类型是集合或数组处理 (08:56)
14 映射文件中获取参数的符号#{}和${}的区别 (15:49)
15 映射文件中#{}里的其他属性 (11:34)
16 映射文件中select标签resultType属性的使用 (19:13)
17 映射文件中的select属性resultMap的使用1 (17:46)
18 映射文件中的select属性resultMap的使用2 (23:10)
19 映射文件中的select属性resultMap的使用3 (20:53)
20 在分步查询的基础上配置懒加载 (14:47)
21 关联查询的对象是集合的处理 (33:01)
22 Mybatis的一级缓存 (24:50)
23 Mabatis的二级缓存 (24:31)
24 使用缓存的配置总结 (06:58)
25 使用第三方缓存框架ehchache (11:25)
26 动态SQL标签if (18:38)
27 动态SQL标签where和trim (11:31)
28 动态SQL标签choose和set (12:13)
29 动态SQL标签foreach1 (11:01)
30 动态SQL标签foreach实现Mysql小批量插入 (16:16)
31 动态SQL标签foreach实现Oracle小批量插入 (18:00)
32 动态SQL内置参数 (09:01)
33 动态SQL的绑定和公共sql语句片段 (21:20)
34 工具MyBatis Generator的基本使用 (29:16)
35 Mybatis的分页插件 (19:45)
36 Mybatis做批量操作 (11:05)
37 Mybatis调用存储过程 (17:36)
38 Mybatis和Spring、SpringMVC的初步整合 (37:44)
39 Mybatis和Spring、SpringMVC的完成整合 (26:06)
40 Mybatis工作流程和插件开发本质 (36:33)
41 编写一个简单的Mybatis插件 (35:45)
42 自定义typeHandler处理枚举类型上 (19:00)
43 自定义typeHandler处理枚举类型下 (28:34)




