二级缓存
一.一级缓存与二级缓存
一级缓存:
Hibernate默认是开启一级缓存的,一级缓存存放在session上,属于事务级数据缓冲。
二级缓存:
二级缓存是在sessionfactory,所有的Session共享同一个二级cache。二级Cache的内部如何实现并不重要,重要的是采用哪种正确的缓存策略,以及采用哪个Cache提供器。
二.二级缓存的配置
1.在hibernate.cfg.xml 文件中增加对二级缓存的配置
<?xml version='1.0' encoding='utf-8'?>
“-//Hibernate/Hibernate configuration DTD 3.0//EN”
“http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd”>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/test?characterEncoding=GBK</property>
<property name="connection.username">root</property>
<property name="connection.password">admin</property>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="current_session_context_class">thread</property>
<property name="show_sql">true</property>
<property name="hbm2ddl.auto">update</property>
<property name="hibernate.cache.use_second_level_cache">true</property>
<property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
<mAPPing resource="com/how2java/pojo/Product.hbm.xml" />
<mapping resource="com/how2java/pojo/Category.hbm.xml" />
<mapping resource="com/how2java/pojo/User.hbm.xml" />
</session-factory>
2.设置hbm文件
文章最后发布于: 2018-08-31 22:17:29
相关阅读
开启二级缓存需要导入三个jar包,还有一个配置文件到资源根目录下 ehcache.xml: <ehcache xmlns:xsi="http://www.w3.org/2001/XML
1、MyBatis配置文件开启二级缓存功能<settings> <setting name="cacheEnabled" value="true"/> </settings> 2、在 Mapper 接口
一级缓存: 1,在session上面有一个一级缓存;一级缓存的生命周期和session相同,一级缓存最大生命周期就是一个线程;在web环境下
通过“电脑CPU怎么看”一文之后,我们知道CPU性能主要有核心数量、CPU架构、CPU主频以及缓存综合决定的。通常这些数值都
最近有网友看完“电脑硬件知识扫盲 菜鸟提升必看电脑配置知识”一文后觉得还有一些硬件知识不了解,比如说,CPU的三级缓存