hibernate之5大核心接口详解

来源:互联网 发布:金蝶软件常见问题 编辑:程序博客网 时间:2024/05/21 00:55

hibernate有5个核心接口:

1.Configuration接口:

   配置hibernate,启动hibernate。hibernate应用通过Configuration执行关系-映射文件的位置或者动态配置hibernate属性,最后创建SessionFactory实例对象。

  在hibernate的hiberante.cfg.xml文件配置中,会有这么一句话:

  <mapping resource="com/lanhuigu/hibernate/entity/Customer.hbm.xml" />

  这句就是指定关系-映射文件的位置。

2.SessionFactory接口:

   初始化hibernate,一个SessionFactory对应一个实例数据源,创建session接口对象。

   SessionFactory特点:

   1.线程安全,一个实例多个线程共享。

   2.不能随意创建和销毁,因为是重量级的。一个数据库只需创建一个SessionFactory实例,初始化时创建。如果同时访问多个数据库,需要对应每个数据库创建对应

      的实例。否则线程共享数据时,发生数据混乱。

3.Session接口:

   线程不安全,避免多个线程共享一个session。

   是轻量级的,创建和销毁消费资源少,被称为持久化管理器,负责数据的保存,更新,删除,加载和查询对象。

   主要有5个方法对象以上操作:

   save():

   update():

   delete():

   load():

   find():

4.Transaction接口:

  底层封装JDBC,JTA,CORBA事务。 负责hibernate事务的管理。

5.Query,Criteria:负责数据的查询。

  Query封装HQL(Hibernate Query Language)查询语句,Criteria封装基于字符串形式的查询语句。


hibernate核心接口的关系图如下:


0 0
原创粉丝点击