Hibernate 概述

实战代码见 环境与实体映射(笔记内附完整 pom / persistence / Java)· 底层 JDBC

实战笔记(建议顺序)#

顺序笔记内容
1环境与实体映射复用 user 表、@Entity
2user 表 CRUDpersist / find / remove
3事务与持久化状态commit / rollback
4JPQL 查询面向对象查询

是什么#

Hibernate 是常见的 JPA 实现:用 Java 类映射表,由框架生成 SQL、管理对象状态。开发者主要操作 实体对象,而不是 ResultSet

核心 API(JPA 风格)#

API作用
EntityManagerFactory应用级,创建 EntityManager
EntityManager持久化上下文,类似 JDBC 的 Connection + 一级缓存
EntityTransactionbegin / commit / rollback

与 MyBatis 对比#

Hibernate/JPAMyBatis
SQL多数自动生成手写
映射注解 / XML 全自动resultMap 半自动
适用领域稳定、CRUD 多SQL 复杂、性能调优

面试:MyBatis 面试题 37 道 第 3、4、7 题

文章目录

文章目录