hibernate相关类与接口

Configuration 类:

•Configuration 类负责管理 Hibernate 的配置信息。包括如下内容:

–Hibernate 运行的底层信息:数据库的URL、用户名、密码、JDBC驱动类,数据库Dialect,数据库连接池等(对应 hibernate.cfg.xml 文件)。

–持久化类与数据表的映射关系(*.hbm.xml 文件)

•创建 Configuration 的两种方式

–属性文件(hibernate.properties):

Configuration cfg = new Configuration();

–Xml文件(hibernate.cfg.xml)

Configuration cfg = new Configuration().configure();

–Configuration 的 configure 方法还支持带参数的访问:

•File file = new File(“simpleit.xml”);

•Configuration cfg = new Configuration().configure(file);

SessionFactory 接口:

•针对单个数据库映射关系经过编译后的内存镜像,是线程安全的。

•SessionFactory 对象一旦构造完毕,即被赋予特定的配置信息

•SessionFactory是生成Session的工厂

•构造 SessionFactory 很消耗资源,一般情况下一个应用中只初始化一个 SessionFactory 对象。

•Hibernate4 新增了一个 ServiceRegistry 接口,所有基于 Hibernate 的配置或者服务都必须统一向这个 ServiceRegistry  注册后才能生效

•Hibernate4 中创建 SessionFactory 的步骤

//创建Configuration对象

Configuration config = new Configuration().configure();

//创建ServiceRegistry对象

ServiceRegistry  serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();

//创建SessionFactory 对象

SessionFactory factory = config.buildSessionFactory(serviceRegistry);

Session 接口:

•Session 是应用程序与数据库之间交互操作的一个单线程对象,是 Hibernate 运作的中心,所有持久化对象必须在 session 的管理下才可以进行持久化操作。此对象的生命周期很短。Session 对象有一个一级缓存,显式执行 flush 之前,所有的持久层操作的数据都缓存在 session 对象处。相当于 JDBC 中的 Connection。

•持久化类与 Session 关联起来后就具有了持久化的能力。

•Session 类的方法:

–取得持久化对象的方法: get() load()

–持久化对象都得保存,更新和删除:save(),update(),saveOrUpdate(),delete()

–开启事务: beginTransaction().

–管理 Session 的方法:isOpen(),flush(), clear(), evict(), close()等

Transaction(事务):

•代表一次原子操作,它具有数据库事务的概念。所有持久层都应该在事务管理下进行,即使是只读操作。

Transaction tx = session.beginTransaction();

•常用方法:

–commit():提交相关联的session实例

–rollback():撤销事务操作

wasCommitted():检查事务是否提交

时间: 2024-10-12 21:03:18

hibernate相关类与接口的相关文章

Hibernate核心类和接口详细介绍

一.hiobernate核心类和接口预览图 二.hibernate.properties 这个文件是以前老版本使用的 类似于hibernate.cfg.xml文件:作用和hibernate.cfg.xml一致. 三.hibernate.cfg.xml (1)详细介绍 ①该文件主要用于指定各个参数,是hibernate核心文件 ②默认放在src目录下,也可以放在别的目录下. ③指定连接数据库的驱动.用户名.密码.url.连接池.. ④指定对象关系映射文件的位置. ⑤也可使用hibernate.pr

Hibernate核心类和接口

一:hibernate的核心类和接口 1.Configuration 类 它的用处是: a.      读取hibernate.cfg.xml b.      管理对象关系映射文件 <mapping resource=""> c.      加载hibernate 的驱动,url ,用户.. d.      管理hibernate配置信息 2.SessionFactory (会话工厂) a.      可以缓存sql语句和数据(称为session级缓存)!! b.     

【SSH】Hibernate:核心类和接口

Hibernate的核心类和接口一共有6个,分别为:Configuration.SessionFactory.Session.Query.Criteria和Transaction.这6个核心类和接口在任何开发中都会用到.通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制.其中Query和Criteria是 hiernate 3中对Session 中find方法的取缔. Configuration : Configuration类服装管理hibernate 的配置信息.Hibernat

Servlet及相关类和接口

上一篇介绍了在Web项目中web.xml文件的配置信息,本篇主要介绍里面非常重要的配置--Servlet配置,重点介绍与Servlet相关的几个接口和类,包括Servlet接口.ServletConfig接口.ServletContext接口.GenericServlet类.HttpServlet类. 1.Servlet介绍 什么是Servlet: 百度的解释是"小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容".Servle

RecipientEditTextView相关类

概述 RecipientEditTextView是Android原生短信和电子邮件中用到的控件,代码位于frameworks/opt/chips(mtk代码中有对其修改,位于frameworks/ex/chips),会编译成libchips的jar包,app在编译时把它作为静态库编译. 如图所示,其中有"+10"字样的所在行就是RecipientEditTextView控件.每个号码有对应联系人的话会显示相应头像和名称,图像为一个圆角矩形,代码中对应的数据机构为一个chip.10表示已

Hibernate中的五大核心类和接口

Hibernate中的五大核心类和接口 Configuration(类) : 加载配置文件hibernate.cfg.xml文件中的配置信息,从而得到: 1).hibernate的底层信息: 数据库连接,jdbc驱动,方言(dialect),用户名 ,密码 2).hibernate的映射文件(*.hbm.xml) SessionFactory(接口): 通过configuration创建的sessionFactory, 可以用来获得session openSession(); sessionFa

List 接口以及实现类和相关类源码分析

List 接口以及实现类和相关类源码分析 List接口分析 接口描述 用户可以对列表进行随机的读取(get),插入(add),删除(remove),修改(set),也可批量增加(addAll),删除(removeAll,retainAll),获取(subList). 还有一些判定操作:包含(contains[All]),相等(equals),索引(indexOf,lastIndexOf),大小(size). 还有获取元素类型数组的操作:toArray() 注意事项 两种迭代器Iterator和L

Hibernate 相关参数等相关配置

Hibernate 参数设置一览表 属性名 用途 hibernate.dialect 一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值 full.classname.of.Dialect hibernate.show_sql 输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log category设为debug. eg. true | false hibernate.format_sql 在log

Hibernate基础学习(二)&mdash;Hibernate相关API介绍

一.Hibernate的核心接口      所有的Hibernate应用中都会访问Hibernate的5个核心接口.      (1)Configuration接口: 配置Hibernate,启动Hibernate,创建SessionFactory对象.      (2)SessionFactory接口: 初始化Hibernate,创建Session.      (3)Session接口: 负责保存.更新.删除.加载和查询对象.      (4)Transaction接口: 管理事务.