告别手写 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)