先判断这门课值不值得学

很多刚接触企业级开发的人,在写数据库交互逻辑时,还在用原生的连接和拼接语句。一旦遇到字段重命名、多条件筛选或者批量处理,代码就会变成一堆难以维护的字符串。这门聚焦于数据持久层框架的课程,解决的正是这个痛点。它不教基础的语法,直接切入日常开发中最常见的数据库操作场景,教你如何用配置和接口把数据库查询和业务逻辑解耦。如果你目前的工作涉及大量重复的增删改查,或者想从手写语句转向更规范的工程化开发,这门课的投入产出比很高。但如果你连基础面向对象和基础查询都还没弄懂,直接看这门课会觉得配置项晦涩,建议先补齐前置知识再来。

建议先看哪几块,资料怎么配合练习

拿到资料后,不要从头顺着目录一节节被动看。建议先跳到核心配置与映射文件这两部分,把环境跑通。这门课的线索非常聚焦于实战,涵盖了从基础配置到动态语句生成的全流程。看的时候一定要把视频和配套的脚本对照着看。先在本地把示例数据库表结构建好,然后跟着视频把工具类和实体类敲一遍。当看到模糊查询和符号区别那一节时,这是很多人实际开发中容易踩坑的地方,务必在本地分别用两种写法跑一次,观察日志打印出的最终语句有什么不同。讲到动态处理时,把视频里的判断标签和条件拼装逻辑,自己改成你业务中常见的多条件筛选场景去测试。资料包里的示例代码是用来验证思路的,不要直接复制运行,只有自己手动改写参数并观察报错,才能真正理解配置项的作用。

学完能独立做什么

顺完全部内容后,你能在实际工作场景中独立承担后端模块的数据访问层开发。面对产品提出的多条件组合查询需求,你能熟练运用动态标签写出健壮的查询逻辑,而不用写一堆非空判断。在新增记录后,你能顺利获取到自增主键并继续后续业务流转。面对数据库列名与实体类属性名不一致的历史遗留代码,你能通过配置优雅解决,而不是去改库结构。遇到批量插入或部分字段更新,你能根据实际情况写出可维护的代码。这门课不会让你立刻成为架构师,但能让你在日常写后端接口时,摆脱低级的拼接错误,把精力放在业务本身。对于想转行做后端开发的人来说,这部分内容也是面试中必考的实操环节,学透之后应对基础笔试和上机编码完全够用。

课程目录

课程目录41 集
  • 1 mybatis-springmvc和spring的关系 (05:59).mp4
  • 2 mybatis简介和示例程序数据库表结构的说明 (09:03).mp4
  • 3 基本配置和核心配置 (15:30).mp4
  • 4 映射文件的配置和接口的创建 (10:35).mp4
  • 5 工具类和实体类的创建 (08:01).mp4
  • 6 编写测试用例 (07:06).mp4
  • 7 不使用接口的方式 (02:44).mp4
  • 8 列名和属性名不一致的情况 (08:48).mp4
  • 9 模糊查询之#和$的区别 (18:33).mp4
  • 10 查询排序 (13:39).mp4
  • 11 多参数传递 (14:00).mp4
  • 12 插入功能和获取刚刚插入的id (20:59).mp4
  • 13 修改功能和修改部分字段注意的问题 (14:07).mp4
  • 14 删除记录 (02:13).mp4
  • 15 动态sql-if (10:25).mp4
  • 16 动态sql-choose (07:07).mp4
  • 17 动态sql-where (09:30).mp4
  • 18 动态sql-set (08:18).mp4
  • 19 动态sql-trim (04:28).mp4
  • 20 动态sql-foreach-批量删除 (06:04).mp4
  • 21 动态sql-sql片段 (02:01).mp4
  • 22 逆向工程-代码的生成 (16:02).mp4
  • 23 逆向工程-使用逆向工程 (17:23).mp4
  • 24 缓存-mybatis的一级缓存 (04:53).mp4
  • 25 缓存-一级缓存被刷新的情况 (06:21).mp4
  • 26 缓存-开启二级缓存 (09:40).mp4
  • 27 缓存-二级缓存被刷新的情况 (03:53).mp4
  • 28 嵌套查询-一对一和多对一 (16:04).mp4
  • 29 嵌套查询-显示信息列表 (08:53).mp4
  • 30 嵌套查询-一对多的配置 (08:00).mp4
  • 31 嵌套查询-一对多的查询测试 (37).mp4
  • 32 嵌套结果 (15:27).mp4
  • 33 为什么要做扩展结果集 (02:29).mp4
  • 34 扩展结果的实现 (08:25).mp4
  • 35 构造方法映射 (04:52).mp4
  • 36 鉴别器 (13:48).mp4
  • 37 延迟加载-不配置延迟加载的情况 (06:00).mp4
  • 38 延迟加载-配置lazyloadingenabled (04:11).mp4
  • 39 延迟加载-测试用例1和2的比较 (03:33).mp4
  • 40 延迟加载-积极的延迟加载 (05:17).mp4
  • 41 延迟加载-非积极延迟加载 (05:59).mp4