Java 杂谈善倾的知识体系构建之路程序员

Hibernate 的核心接口

2018-09-09  本文已影响2人  善倾

Hibernate 有几个常用的接口,下面会一一介绍。

Configuration 接口

Configuration 接口负责加载核心配置文件到内存中。如果核心配置文件使用的是 .properties 文件,还可以通过它来加载映射文件。通过它可以得到 SessionFactory 对象!使用方式如下:

//加载 hibernate.properties 文件
Configuration cfg = new Configuration();
//加载 hibernate.cfg.xml 文件
Configuration cfg = new COnfiguration().configure();
cfg.addResource("xxx/xx.hbm.xml");

SessionFactory 接口

一个 SessionFactory 实例对象就对应一个数据库,这是一个重量级对象,它内部有很多个 Map 类型的属性,用来封装配置信息和数据库连接池以及 Hibernate 中的二级缓存,所以如果只有一个数据库,创建一个 SessionFaction 实例对象即可。

由于它具有数据库连接池的特性,所以它肯定要被设计成线程安全的。通过它可以得到 Session 对象!

Session 接口

Session 对象直接和数据库进行 CURD 操作,相当于 JDBC 中的 Connection 对象。它是线程不安全的,关于它常用的方法有以下这些:

Query q = session.createQuery("from Customer");
List<Customer> list = q.list();
SQLQuery q = session.createSQLQuery("select * from cust_customer");
List<Object[]> list = q.list();

Transaction 接口

这是 Hibernate 中进行事务管理的对象,如果用到 Spring 的话,这个工作会交给 Spring 完成。它的核心方法只有两个,分别是:

上一篇 下一篇

猜你喜欢

热点阅读