在Java后端开发的技术栈中,ORM(对象关系映射)框架是连接业务逻辑与数据库存储的核心桥梁。MyBatis作为其中轻量级且灵活的代表,凭借其简单的学习曲线和高度可控的SQL执行能力,成为众多企业级项目的首选。本课程《Java系列技术之Mybatis3》旨在帮助开发者从零基础到精通,系统掌握MyBatis的核心机制与高级应用。
课程伊始,我们将深入理解MyBatis的设计哲学,完成环境搭建并运行第一个入门案例,快速建立对框架“配置文件驱动”这一特性的直观认知。针对初学者常见的开发痛点,如XML配置缺乏代码提示等问题,课程也提供了实用的解决方案,确保开发体验流畅。
进入核心配置阶段,我们将详细拆解全局配置文件的关键标签。`properties`标签实现配置外部化,`settings`标签微调框架行为,`typeAliases`简化类名引用,而`environments`与`mappers`则分别负责多数据库环境切换与SQL映射文件的加载策略。这部分内容不仅涵盖了单库操作,还重点讲解了多数据库支持场景下的配置技巧,为复杂的企业架构打下基础。
在数据访问层面,课程通过`sb_users`表贯穿增删改查的实战演练。你将掌握如何获取新增记录的主键ID,并深入学习参数传递的各种形态:从单个参数到多参数命名、集合与数组的处理方式。特别需要区分的是`#{}`预编译占位符与`${}`字符串拼接的安全差异及适用场景,这是防止SQL注入、保障系统安全的关键知识点。同时,`resultType`与`resultMap`的区别也是进阶重点,尤其是`resultMap`在多表关联、复杂对象映射中的应用,课程通过三个渐进式的案例,层层递进地解析了属性名与列名映射、嵌套结果集等难题。
对于关联查询,课程引入了懒加载机制以提升性能,并讲解了当关联对象为集合时的处理方案,解决了一对多场景下的常见问题。缓存机制是MyBatis提升性能的另一大法宝,我们从一级缓存的默认行为讲起,深入剖析二级缓存的配置与局限性,并对比总结了不同场景下的缓存最佳实践。最后,课程还介绍了如何集成EhCache等第三方缓存框架,突破原生缓存的性能瓶颈,以及利用动态SQL标签(如`if`、`where`、`trim`)构建灵活多变的查询条件,极大提升了代码的可维护性。
无论你是渴望夯实基础的初学者,还是希望优化数据层性能的进阶开发者,这门课都提供了完整的路径指引。通过系统的理论讲解与大量的代码实操,你将能够独立设计并实现高效、安全的MyBatis数据访问层,真正驾驭Java后端开发中的数据持久化环节。
课程目录
课程目录43 集
- 1 Mybatis的简介和下载安装 (10:04).mp4
- 2 MyBatis入门例子 (26:27).mp4
- 3 MyBatis入门例子升级 (09:56).mp4
- 4 解决mybatis的配置文件没代码提示的问题 (06:17).mp4
- 5 全局配置文件properties和settings标签 (16:22).mp4
- 6 typeAliases和typeHandlers标签了解 (16:07).mp4
- 7 全局配置文件配置环境(environments) (11:57).mp4
- 8 全局配置文件多数据库支持 (35:28).mp4
- 9 全局配置文件映射器(mappers) (21:09).mp4
- 10 映射文件实现对sb_users增删改查 (28:59).mp4
- 11 映射文件获取新增记录的id (28:46).mp4
- 12 映射文件中获取单个参数和多个参数的写法 (30:39).mp4
- 13 映射文件中获取参数的类型是集合或数组处理 (08:56).mp4
- 14 映射文件中获取参数的符号#{}和${}的区别 (15:49).mp4
- 15 映射文件中#{}里的其他属性 (11:34).mp4
- 16 映射文件中select标签resultType属性的使用 (19:13).mp4
- 17 映射文件中的select属性resultMap的使用1 (17:46).mp4
- 18 映射文件中的select属性resultMap的使用2 (23:10).mp4
- 19 映射文件中的select属性resultMap的使用3 (20:53).mp4
- 20 在分步查询的基础上配置懒加载 (14:47).mp4
- 21 关联查询的对象是集合的处理 (33:01).mp4
- 22 Mybatis的一级缓存 (24:50).mp4
- 23 Mabatis的二级缓存 (24:31).mp4
- 24 使用缓存的配置总结 (06:58).mp4
- 25 使用第三方缓存框架ehchache (11:25).mp4
- 26 动态SQL标签if (18:38).mp4
- 27 动态SQL标签where和trim (11:31).mp4
- 28 动态SQL标签choose和set (12:13).mp4
- 29 动态SQL标签foreach1 (11:01).mp4
- 30 动态SQL标签foreach实现Mysql小批量插入 (16:16).mp4
- 31 动态SQL标签foreach实现Oracle小批量插入 (18:00).mp4
- 32 动态SQL内置参数 (09:01).mp4
- 33 动态SQL的绑定和公共sql语句片段 (21:20).mp4
- 34 工具MyBatis Generator的基本使用 (29:16).mp4
- 35 Mybatis的分页插件 (19:45).mp4
- 36 Mybatis做批量操作 (11:05).mp4
- 37 Mybatis调用存储过程 (17:36).mp4
- 38 Mybatis和Spring、SpringMVC的初步整合 (37:44).mp4
- 39 Mybatis和Spring、SpringMVC的完成整合 (26:06).mp4
- 40 Mybatis工作流程和插件开发本质 (36:33).mp4
- 41 编写一个简单的Mybatis插件 (35:45).mp4
- 42 自定义typeHandler处理枚举类型上 (19:00).mp4
- 43 自定义typeHandler处理枚举类型下 (28:34).mp4






