
├── 01 基础篇
│ ├── 00课程介绍
│ ├── 01基础篇-课程引言
│ ├── 02基础篇-JDBC概述
│ ├── 03基础篇-项目搭建
│ ├── 04基础篇-快速入门
│ ├── 05基础篇-核心API之注册驱动
│ ├── 06基础篇-核心API之Connection
│ ├── 07基础篇-核心API之Statement
│ ├── 08基础篇-核心API之PreparedStatement
│ ├── 09基础篇-核心API之ResultSet、总结
│ ├── 10基础篇-PreparedStatement实现CRUD之查询单行单列
│ ├── 11基础篇-PreparedStatement实现CRUD之查询单行多列
│ ├── 12基础篇-PreparedStatement实现CRUD之查询多行多列
│ ├── 13基础篇-PreparedStatement实现CRUD之新增
│ ├── 14基础篇-PreparedStatement实现CRUD之修改、删除
│ └── 15基础篇-常见问题
├── 02 进阶篇
│ ├── 16进阶篇-实体类搭建
│ ├── 17进阶篇-ORM思想封装单个对象
│ ├── 18进阶篇-ORM思想封装集合
│ ├── 19进阶篇-主键回显
│ ├── 20进阶篇-主键回显代码优化
│ ├── 21进阶篇-批量操作
│ ├── 22进阶篇-连接池概述
│ ├── 23进阶篇-常见连接池对比
│ ├── 24进阶篇-Druid硬编码实现
│ ├── 25进阶篇-Druid软编码实现
│ ├── 26进阶篇-HikariCP硬编码实现
│ └── 27进阶篇-HikariCP软编码实现
├── 03 高级篇
│ ├── 28高级篇-工具类封装V1.0
│ ├── 29高级篇-ThreadLocal概述
│ ├── 30高级篇-工具类封装V2.0
│ ├── 31高级篇-工具类V2.0测试
│ ├── 32高级篇-DAO概念及搭建
│ ├── 33高级篇-BaseDAO搭建增删改方法
│ ├── 34高级篇-BaseDAO搭建通用查询方法思路
│ ├── 35高级篇-BaseDAO搭建通用查询方法实现
│ ├── 36高级篇-BaseDAO搭建查询单个结果方法
│ ├── 37高级篇-DAO结合BaseDAO完成CRUD
│ ├── 38高级篇-数据库事务的回顾
│ ├── 39高级篇-事务的概述
│ └── 40高级篇-工具类优化及转账事务的实现