认证系统,为您提供安全的系统、软件、游戏下载!

当前位置:首页 > 电脑软件 > 系统软件

Hibernate《对象关系映射框架》6.0.0 最新版

标签:

Hibernate软件简介

      Hibernate中文版的核心接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。

Hibernate数据库设计

      a) 降低关联的复杂性

      b) 尽量不使用联合主键

      c) ID的生成机制,不同的数据库所提供的机制并不完全一样

      d) 适当的冗余数据,不过分追求高范式

Hibernate工作原理

      Hibernate工作原理是Configuration读取Hibernate的配置文件bai和映射文件中的信息,即加载配置文件和映射文件,并通过Hibernate配置文件生成一个多线程的SessionFactory对象。

      然后,多线程SessionFactory对象生成一个线程Session 对象;Session对象生成Query对象或者Transaction对象;可通过Session对象的get(),load(),save(),update(),delete()和saveOrUpdate( )等方法对PO进行加载、保存、更新、删除等操作

      在查询的情况下,可通过Session 对象生成一个Query对象,然后利用Query对象执行查询操作;如果没有异常,Transaction对象将提交这些操作结果到数据库中。

Hibernate缓存机制

      一级缓存:hibernate的一级缓存是由session提供的,因此它只存在session的生命周期中。也就是说session关闭的时候该

      session所管理的一级缓存也随之被清除。hibernate的一级缓存是session所内置的,默认开启,不能被卸载,也不能进行任何配置。在缓

      存中的对象,具有持久性,session对象负责管理.一级缓存的优点是使用同一个session对象多次查询同一个数据对象,仅对数据库查询一次。一级

      缓存采用的是Key-Value的MAP方式来实现的。在缓存实体对象时,对象的主关键字ID是MAP的Key,实体对象就是对象的值。所以说一级缓存是

      以实体对象为单位进行存储的。访问的时候使用的是主键关键字ID。一级缓存使用的是自动维护的功能。但可以通过session提供的手动方法对一级缓存的

      管理进行手动干预。evict()方法用于将某个对象从session的一级缓存中清除。clear()方法用于将session缓存中的方法全部清除。

Hibernate使用说明

      1.Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。

      2.SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。

      3.Configuration类负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。

      4.Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务5.Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语句或SQL语句两种表达方式。

Hibernate更新日志

      日日夜夜的劳作只为你可以更快乐

      嘛咪嘛咪哄~bug通通不见了!


更多精彩:环球教育网校www.386w.com

其他相关

【HIbernate框架学习】:Hibernate对象关系映射之一对一

2016年12月8日 Person对象关系映射配置文件: <?xml version="1.0"?> <!DOCTYPEhibernate-mappingPUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 来源:www.xiame.com

【HIbernate框架学习】:Hibernate对象继承关系映射(一_

2016年12月12日 对象关系映射文件: <?xml version="1.0"?> <!DOCTYPEhibernate-mappingPUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"来源:www.2020win7.com

Hibernate (开源对象关系映射框架) - 覆手为云p - 博客园

2018年6月9日 1、它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm(对象关系映射)框架,hibernate可以自动生成SQL语句,自动执来源:www.lpxt.com

Hibernate (开源对象关系映射框架)_weixin_30419799的博客

2018年6月9日 1、它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm(对象关系映射)框架,hibernate可以自动生成SQL语句,自动执来源:www.dncwin10.com

Hibernate(开放源代码的对象关系映射框架)_奔波儿灞丶-CSD

2016年12月8日 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它讲POJO与数据库表建立映射关系,是一个全自动的orm框架,Hibernat来源:www.xitongtiandi.net

Hibernate (开放源代码的对象关系映射框架)_eyyeyyeyy1

2016年7月31日 每个6大接口进行一句话总结。 1、Configuration接口:负责配置并启动Hibernate 2、SessionFactory接口:负责初始化Hibernate 3、Session接口:负责持久化来源:www.xinluobo.com

SSH:Hibernate框架(七种关联关系映射及配置详解)_流年少年

2015年11月27日 基本映射是对一个实体进行映射,关联映射就是处理多个实体之间的关系,将关联关系映射到数据库中,所谓的关联关系在对象模型中有一个或多个引用。 分类 来源:www.rzxt.com

Hibernate中文版_Hibernate中文版免费下载[最新版]-下载之家

2009年6月19日 4、hibernate不仅仅作为持久层的orm框架存在,它除了dao层的持久化操作外,还有很多。 在注解annotation已经走向主流的今天,hibernate 迅速响应,让xml部来源:www.jiasuba.com

开源对象关系映射框架hibernate 11大优势 - - ITeye博客

来源:www.147xz.com

下载地址