Hibernate基础知识

来源:互联网 发布:哪些大公司在用node.js 编辑:程序博客网 时间:2024/06/04 17:55
 
1.       Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行的轻量级的封装。它就是一个轻量ORM。为什么要用?因为在为了降低组件之间的耦合性,需要将业务逻辑和数据逻辑分离。这时候我们需要吧数据用对象的方式封装成一个实体,然后在由访问规则的行为类来操作实体对象,但在JAVA中大多数项目都是采用的是关系型数据库,为了保持实体对象和关系型数据库保持对应关系,这时候我们就采用了Hibernate.
ORM对象关系型数据映射组件
 
2.       Hibernate是一个优秀的ORM中间件,它可以为任何一个需要访问关系数据库的Java应用服务,它的工作原理是通过文件把值对象和数据库表之间建立起一个映射关系,这样,我们只需要通过操作这些值对象和Hibernate提供的一些基本类,就可以达到使用数据库的目的。
3.       Hibernate中核心接口有5个。
1.Session接口他是负责执行持久化对象的操作,他是一个一级缓存,是非线性安全的
2. SessionFactory接口负责初始化Hibernate,并且负责创建Session对象,这里用道了工厂模式,SessionFactory是一个2级缓存(其中缓存就是为了降低程序与数据库访问的次数,可以在数据与应用程序之间开辟一个缓冲内存区,来保存一些访问频率很高的数据。2级缓存可以动态继承和动态即载)。
3.Configuration接口是负责初始配置并且启动Hibernate,并且创建SessionFactory的对象
Configuration的实例首先定位映射文档位置,和读取配置后,在创建SessionFactory对象
4.Transaction接口负责事务的相关操作。
5.QueryCriteria是负责个数据的查询。
 
   
工作机制 1.创建装值对象的类
 
2. 创建对象-关系映射文件XX.hbm.xml 这个核心配置文件是表和值对象的映射关系。
         3. 创建Hibernate配置文件hibernate.cfg.xml,这个映射配置是数据库连接等一些配置
                  4. Configuration通过读取配置文件后,创建一个SessionFactory对象。
         4.通过SessionFactory来创建一个Session的对象。
         5. Session的对象开始执行事务。
         6.通过Session的对象对来进行对数据库,增的一系列操作。
        7.如过成功则事务提交,否则回滚。
 
原创粉丝点击