实战代码见 环境与 user 表(笔记内附完整 SQL / pom / Java)
实战笔记(建议顺序)
| 顺序 | 笔记 | 内容 |
|---|---|---|
| 1 | 环境与 user 表 | 建库建表、跑通 Demo |
| 2 | user 表 CRUD | PreparedStatement 增删改查 |
| 3 | 事务 commit/rollback | 同一 Connection 事务 |
| 4 | JdbcTemplate | Spring 简化 JDBC |
是什么
JDBC 是 Java 访问关系型数据库的标准 API。MyBatis、Hibernate、JdbcTemplate 底层都依赖 JDBC 驱动。
核心类
| 类 | 作用 |
|---|---|
Connection | 会话;setAutoCommit / commit / rollback |
PreparedStatement | 预编译 SQL,? 占位(生产标配) |
ResultSet | 结果集 → 映射为 User 等 POJO |
为何要连接池
避免每次 DriverManager.getConnection 创建物理连接。Spring Boot 默认 HikariCP;Demo 中 Db.dataSource() 已演示。
与框架的关系
JDBC(标准) → JdbcTemplate(Spring 模板) → MyBatis(SQL + XML 映射) → Hibernate / JPA(全自动 ORM)面试对照:MyBatis 面试题 37 道 · 进阶 MyBatis 概述 · Hibernate 概述