首页 > 图灵资讯 > 技术篇>正文
Java Hibernate 框架的架构是什么?
2024-04-17 15:44:49
hibernate 作为一个 orm 包括框架在内的多层架构 sessionfactory、session、transaction、query、criteria 和 entity manager。在实战中使用 hibernate 可以执行 crud 操作,通过 sessionfactory 通过创建与数据库的连接,创建与数据库的连接 session 执行操作,通过 transaction 管理变更,通过 query 查询,通过 criteria 构建复杂的查询条件,还可以使用 entity manager 持久性和查询。
Java Hibernate 框架的架构
概述
Hibernate 它很受欢迎 Java 对象关系映射(ORM)它提供了一种框架,它提供了一种将军 Java 对象映射到数据库表的方式。它有多层架构,如下所示:
架构
1. SessionFactory
- 工厂类代表数据库连接池。
- 负责与数据库的连接和对话。
2. Session
- 表示与数据库的单个对话。
- 提供数据库的操作和查询。
3. Transaction
- 提交或回滚变更抽象的事务单元。
- 由 Session 控制。
4. Query
- 表示数据库查询。
- 用于检索和修改数据库中的数据。
5. Criteria
- 高级查询 API,构建复杂的查询条件。
- 基于 JPA (Java Persistence API) 标准。
6. Entity Manager
- 另一个可选的高级 API。
- 提供持久性和查询功能。
实战案例
我们将使用以下示例 Hibernate 基本的框架执行 CRUD(创建、读取、更新、删除)操作:
import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; public class HibernateExample { public static void main(String[] args) { // 创建一个 Configuration 对象并配置 Hibernate Configuration configuration = new Configuration(); configuration.configure("hibernate.cfg.xml"); // 创建一个 SessionFactory SessionFactory sessionFactory = configuration.buildSessionFactory(); // 打开一个 Session Session session = sessionFactory.openSession(); // 开始一个 Transaction Transaction transaction = session.beginTransaction(); // 创建实体对象 Employee employee = new Employee("John Doe"); // 保存物理对象 session.save(employee); // 提交 Transaction transaction.commit(); // 关闭 Session session.close(); } }
登录后复制
在这个例子中,我们创建了一个 Configuration
对象来配置 Hibernate,创建了一个 SessionFactory
,然后打开与数据库的关系 Session
。我们开始了一个 Transaction
,然后保存了一个 Employee
实体。最后,提交 Transaction
并关闭了 Session
。
以上是Java Hibernate 框架的架构是什么?详情请关注图灵教育的其他相关文章!