《SSH轻量级框架实践》第七章 Hibernate高级特性 PPT课件

合集下载

SSH-7-知识要点

SSH-7-知识要点

第三章SSH入门---第6次、第7次目标:(1)Hibernate 简介(是什么、能干什么)(2)HIbernate环境搭建、使用Hibernate使用增删改查操作(怎么用)1、Hibernate 简介(1)提出背景单词的含义:创始人:Gavin King背景:能不能做到不在DAO层编写SQL语句,也能够实现对数据库的操作?(2) Hibernate简介1. 是一个开源框架2. Hibernate 对JDBC进行了封装3. 采用了ORM设计思想Object Relational Mapping,对象关系映射。

对象:Java对象关系:表映射:在Java对象的属性和数据库表的字段之间建立联系,以便通过操作Java对象就能操作表。

4. 工作层持久化层:DAO层DAO类(Data Access Object)的概念:对表进行数据库操作(增删改查等)的类,称为DAO类。

DAO类的作用就是对表进行增删改查,并返回结果。

--关联阅读:VO类VO类(Value Object)的概念:VO 是用来表示表中的一条记录的Java类。

VO的创建步骤:a.数据库中的表,创建一个Java类与之相对应b.表中的每一个字段,都在Java类中设置一个private 属性与之相对应c.最后,为每一个属性创建setter() 和getter()5. Hibernate带来的便利无需写SQL语句就能实现对数据库的操作。

2、搭建Hibernate环境关于11个jar包的说明:步1. 导入jar包、log4j日志文件(1)在项目下新建名为lib的文件夹,将上述11个jar包导入到lib目录中。

(2)把log4j.properties拷贝到src目录下。

步2. 拷贝数据库配置文件并设置其中的参数作用:数据库连接参数配置文件名:hibernate.cfg.xml1.拷贝方式:将配置文件project\etc目录下的hibernate.cfg.xml 拷贝到项目的src目录下说明:hibernate压缩包\project\etc\hibernate.properties 文件中,有填写说明(不同的数据库应该如何填写参数)2.设置8个数据库property参数:其它常用PropertyHibernate.hbm2ddl.auto1.Create:说明:每次加载Hibernate时,删除以前的表,根据PO类重新生成表。

《hibernate入门》课件

《hibernate入门》课件

Hibernate配置
Hibernate通过配置文件指定数据库连接信息、 映射配置和其他配置选项。开发人员可以根 据实际需求进行灵活的配置,以满足不同的 场景和需求。
Hibernate映射
数据库表和Java类的映射
Hibernate提供了灵活的映射机制,将数据库 表和Java类之间的关系进行映射。开发人员 可以通过注解或XML配置文件定义映射规则, 实现数据的转换和传递。
Hibernate事件模型
Hibernate通过事件模型实现了灵活的事件处 理机制。开发人员可以通过注册事件监听器, 对特定的事件进行处理,如对象的加载、保 存、更新和删除等操作。
批量操作和预处理语句
Hibernate提供了批量操作和预处理语句的支 持,用于提高数据库操作的效率。批量操作 可以将多个操作合并成一个批量操作,减少 与数据库的交互次数。预处理语句可以预先 编译好SQL语句,提高查询性能。
《Hibernate入门》PPT课 件
Hibernate入门课程是为了让您了解Hibernate框架的使用和优势。通过本课程, 您将深入了解Hibernate的基本概念、映射、HQL查询、高级特性以及与Spring 的整合等内容。
简介
什么是Hibernate?
Hibernate是一个Java持久化框架,用于将Java对象映射到数据库。它提供了ORM解决方案, 使开发人员能够以面向对象的方式访问数据库。
HQL查询示例
HQL可以进行各种查询操作,包括简单的单 表查询、多表关联查询、聚合查询等。开发 人员可以根据实际需求编写HQL查询语句, 方便地获取所需的数据。
Hibernate高级特性
一级缓存和二级缓存
Hibernate提供了一级缓存和二级缓存机制, 用于提高系统的性能。一级缓存是Session级 别的缓存,用于缓存对象的读取和更新操作。 二级缓存是应用级别的缓存,用于缓存频繁 访问的数据。

《JavaWeb课件之SSH框架详解》

《JavaWeb课件之SSH框架详解》

特性和优势
Struts2框架具有丰富的标签库、 插件机制、数据验证等特性, 能够快速构建出强大的Web应 用。
Spring框架
概述
Spring是一个轻量级的企业级开 发框架,用于解决Java应用程序 的开发复杂性。
核心模块
Spring框架包括核心容器、数据 访问、Web开发、AOP等模块, 提供了全面的开发功能。
注解支持
SSH框架支持使用注解进行配置,使得开发者可 以更加便捷地进行配置和开发。
面向接口编程
SSH框架鼓励面向接口编程,提供了更灵活s2是一个基于MVC设计模 式的Web应用框架,用于开发 基于JavaEE的Web应用程序。
核心组件
Struts2框架包括Action、 Interceptor、Result等核心组件, 用于实现灵活的请求处理和结 果展示。
3
效果展示
展示用户管理系统的运行效果,包括界面展示和功能演示。
结语
SSH框架的应用前景
SSH框架作为一种成熟、稳定且功能丰富的开发 框架,具有广泛的应用前景和市场需求。
总结与致谢
感谢大家参与本次课程,通过学习和实践,希 望大家能够深入理解和掌握SSH框架的开发方法。
特性和优势
Hibernate框架具有简洁的开发 方式、强大的查询能力、缓存 机制等特性,能够提高开发效 率和系统性能。
集成应用案例
1
SSH框架整合
将Struts2、Spring和Hibernate框架进行整合,实现一个完整的Web应用程序。
2
案例介绍
介绍一个基于SSH框架的用户管理系统,包括用户登录、注册和管理功能。
特性和优势
Spring框架具有依赖注入、面向 切面编程、简化数据库访问等 特性,能够提升代码的可测试 性和可维护性。

Hibernate总结PPT教学课件

Hibernate总结PPT教学课件
Hibernate数据加载方式
1、即时加载 lazy=“false”; 2、延迟加载 lazy=“ture”; 特点:在需要使用时对数据进行加载,节约资源
HQL联表查询中fetch的使用 本地SQL查询
1、在实体映射文件中编写
2、在项目中进行调用
2020/12/11
9
第5章:Criteria查询
Hibernate学习总结
2020/12/11
1
第1章: Hibernate入门
数据持久化ORM 在项目中使用Hibernate
2020/12/11
2
数据持久化ORM
ORM(Object Relationship Mapping)
内存
Hibernate 项目
ORM
数据库
2020/12/11
3
2020/12/11
6
第3章: HQL实用技术
使用HQL语句的步骤:
1、得到Session 2、编写HQL语句 3、创建Query对象 4、执行查询
HQL中占位符的使用
1、使用‘?’占位符 为占位符设值 eq: query. setType(index,value); index从0开始 2、命名参数占位符 “:”后面必须为实体类的属性 设置值: QueryProperities qp = new QueryProperities();
Criteria查询
原理:根据实体类的类型进行查询 Criteria查询时条件设置:使用add()方法 1、 使用Restriction
Restriction. le(“实体类对象属性”,值) //小于 Restriction. ge(“实体类对象属性”,值) //大于 2、使用Example(将对象中不为空的属性作为条件) 将条件封装到实体对象,在使用该对象查询 Example. create(实体类对象);

SSH_三大框架介绍ppt课件共49页

SSH_三大框架介绍ppt课件共49页

谢谢!
49
26、要使整个人生都过得舒适、愉快,这是不可能的,因为人类必须具备一种能应付逆境的态度。——卢梭

27、只有把抱怨环境的心情,化为上进的力量,才是成功的保证。——罗曼·罗兰

28、知之者不如好之者,好之者不如乐之者。—抵得上武器的精良。——达·芬奇

30、意志是一个强壮的盲人,倚靠在明眼的跛子肩上。——叔本华
SSH_三大框架介绍ppt课件
41、俯仰终宇宙,不乐复何如。 42、夏日长抱饥,寒夜无被眠。 43、不戚戚于贫贱,不汲汲于富贵。 44、欲言无予和,挥杯劝孤影。 45、盛年不重来,一日难再晨。及时 当勉励 ,岁月 不待人 。

Hibernate基础教程(PPT58张)

Hibernate基础教程(PPT58张)

如何进行对象-关系数据库的匹配
public class User { private String name; private String password; private List address; ……… } create table tbl_user ( name varchar(255) not null , password varchar(255), ………. primary key (name) )



提供一个标识属性(identifier property)。如果没有该属性,一些 功能不起作用,比如:级联更新(Cascaded updates) Session.saveOrUpdate()。
持久化类和关系数据库的映射
Middlegen: 从数据库中已有
的表结构中生成Hibernate映射文 件。当前版本是2.1可以去 http://boss.bekk.no/boss/middlegen 下载。



Hibernate配置的两种方法:
属性文件(hibernate.properties)。 调用代码:Configuration cfg = new Configuration(); Xml文件(hibernate.cfg.xml)。 调用代码:Configuration cfg = new Configuration().configure();


五 三

Hibernate介绍

Hibernate概述
Hibernate是非常优秀、成熟的O/R Mapping框架。它提供了强大的对象 和关系数据库映射以及查询功能。


Hibernate优势

Java EE框架开发技术第7章_Hibernate框架的高级特性

Java EE框架开发技术第7章_Hibernate框架的高级特性
语句格式为:
Criteria对象名=session.createCriteria(Class entityClass); (3)把具体的“查询条件对象”,通过Criteria的add()方法 加入到Criteria对象中,组合形成查询条件。 (4)使用Criteria对象的list()方法执行查询,返回查询结果。
or 关系
Restrictions.isNull( )
判断属性是否为空,为空返回true,否则返回false
Restrictions.isNotNull( )
与Restrictions.isNull( )相反
Order.asc( )
根据传入的字段进行升序排序
Order.desc( )
根据传入的字段进行降序排序
MatchMode.EXACT
字符串精确匹配,相当于“like ’value’ ”
MatchMode.ANYWHERE 字符串在中间位置,相当于“like ’%value%’ ”
MatchMode.START
字符串在最前面的位置,相当于“like ’value%’”
MatchMode.END
字符串在最后面的位置,相当于“like ’ %value’”
Student对象。 Criteria cr=session.createCriteria(Student.class); cr.add(Restrictions.or(Restrictions.eq("age",22),Restriction
s.isNull("age"))); List list=cr.list();
提示:(1)通过该示例,应理解如何利用QBC实现查询。 (2)QBC查询,其关键是“通过Criteria的add()方法,将

SSH_三大框架介绍ppt课件

SSH_三大框架介绍ppt课件

private int id;
private String userName;
private String password;
private Date createDate;
public UserBean() {}
public UserBean(String userName, String password, Date createDate) {
.
40
springMVC.xml
.
41
注解
<beans> <bean id="userDao" class="erDao" />
</beans>
• @Component(不推荐使用)
• @Repository(value="userDao")
• @Service("userService")
erName = userName;
this.password = password;
this.createDate = createDate;
}
@Id
@GeneratedValue
public int getId() {return id;}
public void setId(int id) {this.id = id;}
3、进行DispatcherServlet配置,保证springMVC的正常使用,同时如 springMVC配置文件名称、位置不是默认,则需要进行配置
4、另外还可以进行字符编码过滤器配置,避免出现乱码现象等
.
32
web.xml
.
33
web.xml

hibernate课件

hibernate课件

HiberHibernate框架简化了java应用程序与数据库交互的开发。

Hibernate是一个开源,轻量级的ORM(对象关系映射)工具。

对象--持久化(持久化的主要应用是将内存中的对象存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等--持久化是将程序数据在持久状态和瞬时状态间转换的机制)理解Hibernate:1、对JDBC的进一步封装 2、三层架构:表示层,业务层,持久层(持久层框架) 3、开源的对象关系映射框架(关系数据库到对象的映射)核心:1、Configuration接口:负责配置并启动Hibernate(实例是一个启动期对象,SessionFactory建立后被丢弃)--加载主配置文件2、Sessionfactory接口:初始化Hibernate--创建session3、Session接口:持久化对象的crud(数据库操作)4、Transaction接口:负责事务5、Query,Criteria:执行数据库查询优/劣:1、对象化的思维操作数据库2、Hibernate做了持久层的封装,代码具有复用性(移植性)3、没有入侵性(轻量级)4、提供了session缓存和二级缓存,对于不需要进行复杂查询的系统,性能有提升1、使用数据库特性语句,调优难2、不适合复杂sql查询3、不适合大量的聚焦操作(存储过程)--大批量数据更新4、系统存在大量攻击查询教程:Hibernate 架构Hibernatjar包xml:1、创建持久化类——2、创建持久化类的映射文件*.hbm.xml——3、创建配置文件hibernate.cfg.xml<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-mapping PUBLIC"-//Hibernate/Hibernate Mapping DTD 3.0//EN""/hibernate-mapping-3.0.dtd"><hibernate-mapping><class name="com.yiibai.mypackage.Employee"table="emp1000"><id name="id"><generator class="assigned"></generator></id><property name="firstName"></property><property name="lastName"></property></class></hibernate-mapping><?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""/hibernate-configuration-3.0.dtd"><!-- Generated by MyEclipse Hibernate Tools. --><hibernate-configuration><session-factory><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="connection.url">jdbc:mysql://localhost:3306/test</property><property name="ername">root</property><property name="connection.password">123456</property><propertyname="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property><property name="show_sql">true</property><mapping resource="employee.hbm.xml"/></session-factory></hibernate-configuration>//创建索引或存储对象//creating configuration objectConfiguration cfg=new Configuration();cfg.configure("hibernate.cfg.xml");//populates the data of the configuration file//creating seession factory objectSessionFactory factory=cfg.buildSessionFactory();//creating session objectSession session=factory.openSession();//creating transaction objectTransaction t=session.beginTransaction();Hibernate注释:Hibernate注释基于JPA 2规范,并支持所有功能,所有JPA注释都在javax.persistence.*包中定义.优点:不需要创建映射(*.hbm.xml)文件直接创建对象关联。

我要编程之Hibernate 课件PPT模板

我要编程之Hibernate 课件PPT模板

2
1-3Hibernate简介
3
Hibernate简介
1-4准备测试据库准备测
试据库
4
1-5配置核心配置文件配
5
置核心配置文件
1-6配置映射文件配置映
射文件
6
第1章hibernate基础
1-9根据id更新根据id 更新
1-8测试根据id查询测 试根据id查询
1-7测试hibernate环 境测试hibernate环境
1-10根据id删除根据id 删除
1-11显示和格式化sql语 句显示和格式化sql语句
1-12hibernate对象的 三种状态hibernate对象 的三种状态
第2章hibernate 基础查询
第2章hibernate基础查询
2-1搭建测试环境 搭建测试环境
2-3查询唯一条 uniqueresult查询唯
我要编程之 hibernate
演讲人
2 0 2 x - 11 - 11
目录
01. 第1章hibernate基础 02. 第2章hibernate基础查询
第1章hibernate 基础
第1章hibernate基础
1-1框架综述框架综述
1
1-2Hibernate框架市场
Hibernate框架市场行情
一条uniqueresult
ቤተ መጻሕፍቲ ባይዱ
2-5模糊查询模糊 查询
A
C
E
2-2查询整张表数
2-4带参数查询带
2-6聚合查询聚合
据查询所有数据
参数查询
查询
B
D
F
第2章hibernate 基础查询
2-7分页查询分页查询 2-8投影查询投影查询
感谢聆听

hibernate课件

hibernate课件
JAVA项目实践
使用Hibernate完成对象持久化
JAVA项目实践
回顾
JSP、SERVLET、EL、JSTl、过滤器
如何使用MVC模式组织Java Web应用?
程序设计过程?
JAVA项目实践
预习检查
为什么需要Hibernate? Hibernate是什么? 使用Hibernate的步骤是?
JAVA项目实践
public User1() { }
<hibernate-mapping> <class dynamic-insert="false" dynamicupdate="false" mutable="true" name="er1" optimisticlock="version" polymorphism="implicit" select-before-update="false" table="user"> <id column="id" name="id" type="ng.Integer"> <generator class="native"/> </id> <property column="name" name="name" type="ng.String"/> <property column="pwd" name="pwd" type="ng.String"/> </class> </hibernate-mapping>

Java全栈工程师 Hibernate框架课件PPT模板

Java全栈工程师 Hibernate框架课件PPT模板

02
1-2hibernate框架概述hibernate框架概述
03
1-3什么是orm思想什么是orm思想
04
1-4hibernate的helloworld入门程序hibernate的 helloworld入门程序
05
1-5hibernate.cfg.xml核心配置详解hibernate.cfg.xml核 心配置详解
202x
java全栈工程师hibernate框架
演讲人
2 0 2 x - 11 - 11
目录
01. 第1章hibernate的基础入门 02. 第2章hibernate的关系映射详解
01 第1章hibernate的基础入门
第1章hibernate的基础入门
01
1-1hibernate5课程简介hibernate5课程简介
06
1-6对象关系映射配置详解对象关系映射配置详解
第1章hibernate 的基础入门
1-7hibernate核心api详解 hibernate核心api详解
1-8抽取hibernateutil工具类抽 取hibernateutil工具类
1-9使用session进行crud操作使 用session进行crud操作
06
2-6对象关系映射之多对多映射-映射详解对象关 系映射之多对多映射-映射详解
• 2-7对象关系映射之多对多映射-增加操作对象关系映射之多对 多映射-增加操作
• 2-8对象关系映射之多对多映射-查询操作对象关系映射之多对 多映射-查询操作
• 2-9对象关系映射之多对多映射-级联添加与删除对象关系映射 之多对多映射-级联添加与删除
02
2-2对象关系映射之一对多映射-映射详解对象关 系映射之一对一对多映射-增加与查询操作 对象关系映射之一对多映射-增加与查询操作

《SSH轻量级框架实践》第七章 连接池与Servlet过滤器 PPT课件

《SSH轻量级框架实践》第七章 连接池与Servlet过滤器 PPT课件

.getSession().getAttribute("userinfo"); if (userinfo != null && userinfo.getName().equals("admin"))
chain.doFilter(req, res); //可以访问,通过 else {
//提示用户不能访问所请求的资源,或进行页面跳转 } } public void init(FilterConfig config) throws ServletException { } }
public void destroy() { } public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException { Userinfo userinfo = (Userinfo) ((HttpServletRequest) req)
数据源简介
JDBC中提供了javax.sql.DataSource接口,负责建立与数据库的连接 DataSource对象可以由Web服务器提供,前提是需要在服务器配置
DataSource(包括连接池) 使用JNDI来获得DataSource对象的引用。 javax.naming包中提供了
Context接口用于查找JNDI命名对象
总结
连接池基本的思想是预先建立一些连接放置于内存对象中以备使用。 JDBC中提供了javax.sql.DataSource接口,负责建立与数据库的连接 使用JNDI来获得DataSource对象的引用。 javax.naming包中提供了Context接口用于查找JNDI命名
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
延迟检索:此时“lazy=true”,“outer-join=false”(outer-join=true是无意义的),这是优先考虑的检索方式。 迫切左外连接检索:此时 “lazy=false”,“outer-join=true”,这种检索策略只适用于依靠id检索方式(例如load、
get),而不适用于query的集合检索(query检索会采用立即检索策略)。相比于立即检索,这种检索策略减少了 一条sql语句,但在Hibernate中,只能有一个<set>节点配置成 “outer-join=true”。
Contains(Object obj):判断指定的对象是否存在于一级缓存中。
flush():刷新一级缓存区的内容,使之与数据库数据保持同步。
二级缓存的管理Session Nhomakorabeaactory中提供了如下方法对二级缓存进行管理:
Evict(Class arg0, Serializable arg1):将某个类的指定ID的持久化对象从二级缓存中清除,释放对象所占用的资源。
一级缓存的管理
Hibernate的缓存管理
Session中提供了如下几个方法对一级缓存进行管理:
evit(Object obj):将指定的持久化对象从一级缓存中清除,释放对象所占用的内存资源,指定对象从持久化状态 变为脱管状态,从而成为游离对象。
Clear():将一级缓存中的所有持久化对象清除,释放其占用的内存资源。
多对一和一对一检索策略一般使用<many-to-one>、<one-to-one>节点配置。<manyto-one>中需要配置的属性是 outer-join,同时还需要配置one端关联的<class>节点的 lazy属性(注意:配置的不是<many-to-one>中的lazy哦),它们的组合后的检索策略 如下:
Hibernate的二级缓存的配置
Hibernate的二级缓存功能是靠配置二级缓存插件来实现的,为了集成这些插件,Hibernate 提供了org.hibernate.cache.CacheProvider接口,它充当缓存插件与Hibernate之间的适配器。
一对多和多对多关联关系一般使用<set>节点配置。<set>节点中有
lazy和outer-join属性,它们的不同取值绝定了不同的检索策略。
立即检索:这是一对多默认的检索策略,此时<set>节点的“lazy=false”,“outer-join=false”。尽管这是默认的 检索策略,但如果关联的集合是无用的,那么就不要使用这种检索方式。
即检索。
Hibernate延迟加载机制
实体对象的延迟加载
集合类型的延迟加载
什么是Hibernate缓存
缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,其目的是为了减 少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能。Hibernate是一个持久层 框架,经常访问物理数据库,为了降低应用程序对物理数据源访问的频次,Hibernate缓存内的 数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事 件会同步缓存和物理数据源的数据,从而提高应用程序的运行性能。
第七章 Hibernate高级特性
了解Hibernate检索策略 掌握Hibernate延迟加载 了解Hibernate缓存机制 掌握Hibernate缓存配置方式
本章目标
本章简介
在前面的内容中,我们探讨了Hibernate的基础使用技术。 通过对这些基础技术的把握,我们即可开始进行基于 Hibernate的持久层开发。然而,在这些应用技术之后, 存在着怎样的运行机制以及其内部实现方式对应用层可 能产生怎样的影响,则是我们下面需要关注的问题。
<many- to-one>中的“outer-join=auto”:这是默认值,如果one端关联的<class>的“lazy=true”则为延迟检索, 如果one端关联的<class>的“lazy=false”则为迫切左外连接检索。
<many- to-one>中的“outer-join=true”:无关于one端关联的<class>的lazy属性,都为迫切左外连接检索。 <many- to-one>中的“outer-join=false”:如果one端关联的<class>的“lazy=true”则为延迟检索,否则即为立
Hibernate一级缓存又称为“session的缓存”,它是内置的,不能被卸载(不能被卸 载的意思就是这种缓存不具有可选性,必须有的功能,不可以取消session缓 存)。Hibernate二级缓存又称为“SessionFactory的缓存”,由于SessionFactory对 象的生命周期和应用程序的整个过程对应,因此Hibernate二级缓存是进程范围 或者集群范围的缓存,有可能出现并发问题,因此需要采用适当的并发访问策 略,该策略为被缓存的数据提供了事务隔离级别。
类级别检索策略和关联级别检索策略
类级别检索策略又分为立即检索和延迟检索两类,默认的检索策略是立即检索。在 Hibernate映射文件中,通过在<class>上配置 lazy属性来确定检索策略。对于Session的 检索方式,类级别检索策略仅适用于load()方法,也就说,对于get检索和query检索, 持久化对象都会被立即加载而不管lazy的值是false还是true。一般来说,我们检索对象 就是要访问它,因此立即检索是通常的选择。由于load()方法在检索不到对象时会抛出 异常(立即检索的情况下),因此编者不建议使用load检索。而且,由于<class>中的 lazy属性还影响到多对一及一对一的检索策略,因此使用load方法就更没必要了。
Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物 理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理 数据源的访问,使得程序的运行性能明显的提升。
Hibernate缓存的分类
Hibernate缓存包括两大类:Hibernate一级缓存和Hibernate二级缓存。
相关文档
最新文档