php 二级缓存,Hibernate的二级缓存(SessionFaction的外置缓存)-----Helloword

1. 使用 Hibernate 二级缓存的步骤:

1). 加入二级缓存插件的 jar 包及配置文件:

I. 复制 \hibernate-release-4.2.4.Final\lib\optional\ehcache\*.jar 到当前 Hibrenate 应用的类路径下.

II. 复制 hibernate-release-4.2.4.Final\project\etc\ehcache.xml 到当前 WEB 应用的类路径下

2). 配置 hibernate.cfg.xml

I. 配置启用 hibernate 的二级缓存

true

II. 配置hibernate二级缓存使用的产品

org.hibernate.cache.ehcache.EhCacheRegionFactory

III. 配置对哪些类使用 hibernate 的二级缓存

实际上也可以在 .hbm.xml 文件中配置对哪些类使用二级缓存, 及二级缓存的策略是什么. (优先推荐使用这种)

在的标签里加一个这样的标签

测试代码:

@Testpublic voidTestSecondLevelCache(){

Employee employee=(Employee) session.get(Employee.class, 10);

System.out.println(employee.getName());

transaction.commit();

session.close();

session=sessionFactory.openSession();

transaction=session.beginTransaction();

Employee employee2=(Employee) session.get(Employee.class, 10);

System.out.println(employee2.getName());

}

测试效果:

INFO: HHH000232: Schema update complete

Hibernate:

select

employee0_.ID as ID1_1_0_,

employee0_.NAME as NAME2_1_0_,

employee0_.SALARY as SALARY3_1_0_,

employee0_.EMAIL as EMAIL4_1_0_,

employee0_.DEPT_ID as DEPT_ID5_1_0_

from

GG_EMPLOYEE employee0_

where

employee0_.ID=?JJ

JJ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值