告别手写 SQL 的重复劳动,攻克复杂查询逻辑
很多开发者在接触 MyBatis 后,往往陷入“写死 SQL"的泥潭。每一次简单的单表查询、插入或更新,都需要在 XML 中编写冗余的标签,一旦涉及多条件组合查询,SQL 语句便如迷宫般难以维护,甚至出现类型安全难以保证、动态参数拼接容易出错的隐患。这门课程的核心,就是解决「开发效率低」与「代码可读性差」的矛盾。它不只教你怎么配置一个框架,而是带你理解如何通过 MyBatis-Plus 的批量封装能力,将原本需要几十行 XML 的 CRUD 操作压缩到几行注解或方法调用中。当你面对一个需要多条件动态筛选、分页排序、甚至复杂关联查询的业务场景时,不再需要重新编写底层 SQL,而是利用条件构造器轻松应对。课程从最基础的依赖引入和配置文件整合切入,通过从零搭建一个简单的数据环境,让你直观看到原生 MyBatis 与 Plus 封装后的代码量差异。这适合那些已经掌握 Java 基础、了解 JDBC 和 MyBatis 基本原理,但在实际项目中感到 CRUD 代码过于繁琐、希望提升开发速度的学习者。如果你常抱怨 SQL 写不完、改不动,或者担心手动转换实体类字段时出现拼写错误,那么这堂课就是为你准备的。
从注解映射到动态查询,理清核心机制
学习路径建议不要急于求成,先集中精力攻克“注解映射”与“条件构造”这两块核心内容。课程前段重点讲解 @TableName、@TableField 等注解如何建立 Java 实体与数据库表的映射关系,这是所有高级功能的地基。你需要通过练习,搞懂主键策略(如自增、雪花算法)在代码层面是如何自动配置的,以及字段名与列名不一致时如何通过注解自动纠正。随后,学习重心必须转移到条件构造器上。这是 MyBatis-Plus 的精髓所在,课程通过大量演示,展示了如何在不写 SQL 的情况下,通过链式调用构建出包含 AND、OR、LIKE、IN 等复杂逻辑的查询条件。建议重点练习那些涉及多条件组合的场景,比如“查询状态为 1 且创建时间在过去一周内的用户,排除已删除的记录”。通过跟随课程中的示例代码,你能逐步掌握如何在 Java 代码中安全地动态组装查询逻辑,彻底摆脱字符串拼接 SQL 的坏习惯。
学完能独立构建高效数据层,配合资料强化实战
完成本课程学习后,你应当能够独立在 Spring Boot 等主流框架中集成 MyBatis-Plus,并配置全局的数据库连接、驼峰命名转换以及日志输出。更重要的是,你将具备独立编写复杂业务查询代码的能力,能够熟练运用 Lambda 表达式进行类型安全的字段引用,避免运行时因字段名错误导致的异常。面对数据库操作,你不再需要依赖繁琐的 XML 映射文件,而是习惯性地使用内置的 Service 层通用方法处理常规增删改查,将精力集中在业务逻辑本身。为了巩固这些能力,资料包中的示例代码和测试数据是关键。不要只看不练,务必按照课程步骤,亲手在本地数据库创建对应的数据表,并运行课程中的每一个示例。尝试修改课程中的查询条件,加入自己业务中常见的限制逻辑,观察生成的 SQL 日志,对比原生写法与 Plus 写法的异同。只有亲手把那些配置项跑通,把那些注解加到实体类上并成功获取到数据,才能真正把这门课的内容内化为自己的肌肉记忆,解决日常开发中的实际痛点。
课程目录
1 介绍 (09:09) 2 准备数据 (10:19) 3 添加依赖 (06:06) 4 整合配置 (08:30) 5 初探-HelloWorld (06:26) 6 原生配置输出日志 (07:25) 7 @TableName注解 (06:08) 8 @TableField注解 (10:26) 9 @TableField注解 (04:33) 10 全局数据库配置 (06:45) 11 CRUD insert 插入方法&获得自增主键 (07:20) 12 CRUD delete删除方法 (11:58) 13 CRUD update修改方法 (04:22) 14 CRUD select查询方法 (09:40) 15 条件构造-介绍 (04:41) 16 条件构造-insert删除 (11:32) 17 MyBatisPlus条件构造-delete (03:42) 18 MyBatisPlus条件构造-update (06:05) 19 MybatisPlus条件构造-selectOne (05:02) 20 MybatisPlus条件构造-selectCount (03:19) 21 MybatisPlus条件构造-selectLis (06:18) 22 条件构造-selectPage分页查询 (14:34) 23 AR-介绍 (03:42) 24 AR-insert插入数据 (08:17) 25 AR-updateById修改数据 (03:29) 26 AR-selectById查询数据 (02:27) 27 AR-selectList查询列表 (06:43) 28 AR-selectAll查询全部 (01:42) 29 AR-selectOne查询单行 (01:49) 30 AR-selectCont统计行 (02:22) 31 AR-selectPage分页查询 (05:37) 32 AR-deleteById根据主键删除 (02:59) 33 AR-delete条件删除 (02:37) 34 AR-小结 (01:40) 35 代码生成工具介绍 (03:44) 36 代码生成工具-全局配置 (14:10) 37 代码生成工具-数据源配置 (02:09) 38 代码生成工具-包配置 (03:33) 39 代码生成工具-策略配置 (12:37) 40 代码生成器-生成文件解析 (10:21) 41 代码生成器-测试代码有效性 (09:52) 42 插件扩展-性能分析插件 (08:25) 43 插件扩展-乐观锁插件 (10:04) 44 全局配置-逻辑删除 (15:41) 45 Ieda快速开发插件 (05:53)





