能力缺口与课程定位

对于已具备 Java 基础但数据库操作仍停留在简单 CRUD 的开发者,这门课直接补齐了 Java 高级开发的核心短板——结构化数据库交互能力。在实际工作中,80% 的业务逻辑都依赖 JDBC 实现,而 SQL 注入和复杂查询优化更是面试常考点。课程未假设读者熟悉 MySQL 或 JDBC,从最基础的安装配置讲起,通过 6 个模块构建完整的数据库开发闭环。缺场的开发者会发现,即便有 SQL 基础,也需重点学习 PreparedStatement 的安全实践和事务批处理技巧。课程特别针对开发环境痛点,采用 IDEA 配置,省去手动编码、调试的无效时间。

配套练习与考核指标

资料包中的模块按学习曲线设计:第 1-3 模块用命令行操作验证 SQL 语法,第 4-10 模块则需完成 IDEA 的完整编码实践。配套练习包含 3 类任务:

  • 基础题:验证 `GROUP BY` 与 `HAVING` 语法,例如按部门统计销售额并过滤无效数据
  • 进阶题:设计自关联查询生成组织架构树,要求使用子查询和递归 SQL
  • 实战题:构建包含 SQL 注入防护的事务型接口,实现多表批量操作并回滚失败批次
完成配套练习后,读者应能独立完成企业级应用中的数据访问层开发,并能用 `EXPLAIN` 分析 SQL 性能瓶颈。

核心内容与技能迁移

课程解决的核心问题是“安全、高效、灵活”的数据库交互。第 5 模块是关键分水岭,通过对比普通 Statement 和 PreparedStatement 的工作原理,揭示 `?` 占位符如何彻底阻断 SQL 注入。实际案例演示了 `values` 插入与 `insert into ... select` 的性能差异,建议优先掌握后者以支持动态表结构。第 6 模块则用分步提交案例,说明事务隔离级别如何影响并发场景下的数据一致性。资料包中的“批处理优化对比表”需重点理解:默认缓存机制下,`addBatch`+`executeBatch`比循环执行单条 SQL 提升 5-8 倍效率,但需注意禁止大表全量更新。掌握自关联查询前,建议先复习第 7 模块的连接类型,特别是 `LEFT JOIN` 在 `ON` 子句中的特殊用法。

独立开发能力验收标准

学完后读者应能独立完成一套可排错的 JDBC 数据访问框架,包含:

  • 一套完整的 IDEA 配置方案,支持驱动自动加载和日志拦截
  • 基于模板引擎的 SQL 生成器,减少重复编写 `WHERE IN` 的时间
  • 带注解的事务管理器,实现方法级声明式事务
  • 动态 SQL 工具类,支持 `LIKE` 模糊查询时避免 `String` 拼接的安全漏洞
资料包提供了“SQL 注入漏洞库”作为攻击场景参考,练习时需记录 `statement.executeQuery("admin'")` 与 `statement.executeQuery("admin' or '1'='1")` 的执行差异。通过这些实践,能彻底消除开发中常见的“写对但不安全”的隐患。最终项目需验证所有练习的代码能无缝集成到 Spring Boot 项目中,并支持 MySQL 5.7 与 8.0 的版本切换。

课程目录

1 01.mysql安装配置 (08:31)
2 02.mysql常见使用 (24:52)
3 03.mysql SQL语句 (37:12)
4 04.mysql jdbc编程访问mysql数据库 (16:36)
5 05.preparedstatement-sql注入 (44:00)
6 06.保存点控制-事务batch处理 (37:29)
7 07.连接查询-交叉-内连-左外-右外-子查询 (28:51)
8 08.group by-having等 (26:41)
9 09.嵌套子查询-聚合查询 (19:42)
10 10.多对多关系-自关联查询 (32:20)