【hibernate】hibernate的原理
来源:互联网 发布:买家申请淘宝介入后果 编辑:程序博客网 时间:2024/05/04 18:12
Hibernate是一个面向Java环境对象/关系数据库映射工具,用例把对象模型表示的对象映射到基于SQL的关系模型结构中去。
Hibernate不仅仅管理java类到数据库表的映射(包括java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。
上两篇文章介绍了hibernate的两个配置文件,同时也做了一个例子。今天这篇文章来总结一下,Hibernate的工作原理,同时也总结一下Hibernate中的一些常用的对象.
我们通过Hibernate的代码来介绍工作过程。
//创建配置对象, Configuration config=new Configuration().configure() ;//创建服务器注册对象ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();//创建会话工厂 sessionFactory=config.buildSessionFactory(serviceRegistry);//创建会话对象session=sessionFactory.openSession();//打开事务transaction=session.beginTransaction(); //执行具体操作 <pre name="code" class="java"> //提交事务transaction.commit();session.close();//关闭会话sessionFactory.close();//关闭会话工厂
Configuration
Configuration负责加载配置文件,我们知道Hibernate需要两个配置文件,其中一个是数据库连接文件,Configuration的作用就是用来加载这个文件,也就是Hibernate.cfg.xml文件。最主要的是Configuration根据这些配置文件的信息,并借助dom4j的xml解析器进行xml的解析设置环境,然后使用这些环境属性来生成sessionfactory,Configuration的生命周期基本上就是创建了SessionFactory后就结束了。Configuration的一个实例代表了应用程序中所有的Java类到SQL数据库的映射的集合。
SessionFactory
SessionFactory是Hibernate的一个关键对象,它是创建Session的工厂。一般来说一个数据库源只能有一个数据库实例。当Configuration创建了SessionFactory实例后,该实例便不会和Configuration有联系,也就是说此时如果更改配置文件是不会影响已经创建好了的工厂的。工厂的作用就是来创建Session,
Session
持久化类只有在Session的管理下才能够写入进数据库。
下面附一张原理图(原文链接:http://www.cnblogs.com/shysunlove/archive/2012/11/21/2780240.html)
- 【hibernate】hibernate的原理
- hibernate 的原理
- Hibernate的工作原理
- Hibernate 的原理
- hibernate的运行原理
- Hibernate的原理
- hibernate的工作原理
- Hibernate的工作原理
- hibernate的工作原理
- Hibernate的工作原理
- Hibernate的工作原理
- hibernate 的工作原理
- Hibernate的工作原理
- hibernate的原理
- Hibernate的工作原理
- hibernate的工作原理
- hibernate的工作原理
- Hibernate的工作原理
- 日记
- 模版排序
- 理解最大熵模型
- echo用法
- leetcode_109 Pascal Triangle II
- 【hibernate】hibernate的原理
- 敏捷开发初接触
- 总结ISO各层协议都有哪些
- 项目记录34--tolua 框架 场景管理BaseScene
- 欢迎使用CSDN-markdown编辑器
- 南阳题目91-阶乘之和
- http 协议详解(转)
- 常用的JVM数据结构
- 据说他姓氏改成null之后,酒店、租车、购物各种不花钱了