实战笔记(建议顺序)
| 顺序 | 笔记 | 内容 |
|---|---|---|
| 1 | 环境与实体映射 | 复用 user 表、@Entity |
| 2 | user 表 CRUD | persist / find / remove |
| 3 | 事务与持久化状态 | commit / rollback |
| 4 | JPQL 查询 | 面向对象查询 |
是什么
Hibernate 是常见的 JPA 实现:用 Java 类映射表,由框架生成 SQL、管理对象状态。开发者主要操作 实体对象,而不是 ResultSet。
核心 API(JPA 风格)
| API | 作用 |
|---|---|
EntityManagerFactory | 应用级,创建 EntityManager |
EntityManager | 持久化上下文,类似 JDBC 的 Connection + 一级缓存 |
EntityTransaction | begin / commit / rollback |
与 MyBatis 对比
| Hibernate/JPA | MyBatis | |
|---|---|---|
| SQL | 多数自动生成 | 手写 |
| 映射 | 注解 / XML 全自动 | resultMap 半自动 |
| 适用 | 领域稳定、CRUD 多 | SQL 复杂、性能调优 |
面试:MyBatis 面试题 37 道 第 3、4、7 题