多语言展示
当前在线:1042今日阅读:138今日分享:34

Hibernate API中常用的核心接口和类

Hibernate API中常用的核心接口和类 1) Configuration作用:* 读取(解析)hibernate的配置文件 hibernate.cfg.xml和hiberntae的 所有映射文件(.hbm.xml)* 通过它来启动运行整个hibernate框架* 创建出SessionFactory对象,并将 读取到的配置文件和映射文件中 的信息存放进SessionFactory对象 维护的缓存中。 2) SessionFactory作用: 用来创建出一个个Session对象特点:* 线程安全 SessionFactory对象可以被 多个线程共享* 重量级别的 创建和销毁该对象很消耗系统 资源,不要轻易地去创建和销毁。 一般在应用程序启动初始化时去 创建该对象。* 缓存 SessionFactory对象中维护了 一个很大的缓存,用来存放 hibernate.cfg.xml和其它映射 文件(.hbm.xml)中的信息以及 一些要执行的SQL语句。 另外,还提供了一个Hibrenate 的二级缓存(需要配置才能使用) 用来存放其它程序可以重用共享 的数据信息。* 一个数据库对应一个SessionFactory对象 多个数据库对应多个SessionFactory对象 3) Session作用: 利用Session对象可以和数据库 进行CRUD操作特点: * 线程不安全 要避免被多个线程共享 要一个线程对应一个Session对象 * 轻量级别的 创建和销毁Session对象系统 开销很小,可以多次创建和 销毁该对象。 * 缓存 在Session对象中维护了一个 Hibernate的一级缓存,用来 存放持久化对象。Session sesison =factory.openSession();* 首先SessionFactory对象根据 hibernate.cfg.xml中的配置信息 建立一个和数据库的连接* 再在此连接的基础上创建一个 和数据库的会话(Session对象)* 一个Session对象对应一次和 数据库的连接 4) Transaction作用: 用来处理事务(启动、提交和回滚事务) 5) Query作用: 用来查询,可以使用HQL(Hibernate Query Language)查询 HQL是一种面向对象的语言 6) Criteria 作用: 功能同上,支持动态查询
推荐信息