别在框架里裸奔,先补上原生 JDBC 的底层缺口

很多转岗或自学 Java 的人,刚学完语法就直接去摸 MyBatis,结果遇到数据源连不上、事务没提交、结果集映射报空指针,完全不知道从哪排查。这门课解决的就是这个断层问题:它不讲任何 Web 框架,只专注 Java 程序怎么通过原生接口跟数据库打交道。如果你写增删改查只会抄框架的注解,却说不清一条 SQL 语句是怎么被驱动发送给数据库、查询出来的二维表又是怎么变成 Java 对象的,那你的基础就是漏的。这门课适合已经掌握 Java 面向对象基础、能写简单 SQL 语句,但没真正写过底层持久化代码的学习者。建议先看环境搭建与常见错误这两块,把驱动包引入和连接字符串配置彻底跑通,别让环境问题卡住后面的核心逻辑。很多初学者连时区配置和路径报错都搞不定,一遇到红色堆栈就放弃,这两节正是帮你扫清这些初级障碍。

从手动造轮子到引入工具框架的演进逻辑

课程的中段是真正的能力训练场,建议重点啃透原生增删改查与数据封装这两部分。原生 JDBC 的代码很啰嗦,你要手动注册驱动、获取连接、创建 Statement、遍历 ResultSet,最后还要挨个关闭资源。这种看似笨拙的写法必须亲手敲一遍,因为只有体会过手动处理异常和关闭资源的痛苦,你才能真正理解后续框架为什么要做封装。看课时不要光跟着视频抄代码,要带着问题去练:查询返回的 ResultSet 是一个指向数据行的指针,它是怎么通过 next 方法逐行读取的?把数据库字段取出来塞进实体类时,为什么要判断字段类型?课程里专门讲了用实体类和 Map 来封装数据,这里要彻底弄懂,它是所有 ORM 映射的雏形。看完这几节,你应该能脱离视频,独立写一个通过控制台输入参数去操作数据库的命令行小工具,并且知道每一步底层发生了什么。

资料配合与独立实战检验标准

课程后半段引入了 properties 配置文件和 DBUtils 框架,这是从造轮子到用工具的过渡。资料包里的综合练习讲解是检验学习成果的试金石。看视频前,先自己动手把课后作业和综合练习写一遍,卡住了再去看讲解。静态代码块和配置文件这两块,重点体会为什么要把数据库连接信息硬编码在代码里是一件极难维护的事情,以及抽离成配置文件后代码的灵活性体现在哪。引入 DBUtils 后,重点观察它怎么用 QueryRunner 简化了增删改查,以及它提供的各种结果集处理器是怎么把数据塞进 JavaBean 的。学完这门课,你应该能独立完成一个脱离框架的数据库操作模块:从读取外部配置连接库,到使用工具类完成多表查询,并把结果准确映射到自定义的实体类集合中。当你能看懂框架底层的封装逻辑,遇到连接泄漏或映射失败的报错时,能直接定位到原生接口的哪一步出了问题,这层基础缺口就算补齐了。

课程目录

1 JDBC介绍与环境搭建 (50:15)
2 JDBC中常见的错误 (11:39)
3 JDBC之增删改 (32:55)
4 JDBC之查询操作 (22:49)
5 课后作业讲解 (49:50)
6 使用实体类与map来封装数据 (19:19)
7 静态代码块 (45:37)
8 properties文件配置 (24:43)
9 DBUtils框架介绍与简单使用 (46:44)
10 通过DButils将数据封装到javaBean中 (25:08)
11 综合练习讲解1 (35:36)
12 综合练习讲解2 (14:55)