MyBatis笔记——EhCache二级缓存
生活随笔
收集整理的這篇文章主要介紹了
MyBatis笔记——EhCache二级缓存
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
介紹
ehcache是一個(gè)分布式緩存框架。
我們系統(tǒng)為了提高系統(tǒng)并發(fā),性能、一般對(duì)系統(tǒng)進(jìn)行分布式部署(集群部署方式)?
不使用分布緩存,緩存的數(shù)據(jù)在各各服務(wù)單獨(dú)存儲(chǔ),不方便系統(tǒng)開發(fā)。所以要使用分布式緩存對(duì)緩存數(shù)據(jù)進(jìn)行集中管理。
mybatis無法實(shí)現(xiàn)分布式緩存,需要和其它分布式緩存框架進(jìn)行整合。這里我主要介紹整合EhCache。下面開始實(shí)例。
實(shí)例
1.導(dǎo)入MyBatis-EhCache整合包
項(xiàng)目結(jié)構(gòu)如下:?
2.classpath下添加EhCache配置文件(ehcache.xml)
<ehcache><diskStore path="F:\cache_test" /> <defaultCache eternal="false" maxElementsInMemory="1000" timeToIdleSeconds="20" timeToLiveSeconds="20" overflowToDisk="true" maxEntriesLocalDisk="10000000" diskExpiryThreadIntervalSeconds="20" memoryStoreEvictionPolicy="LRU" /> </ehcache>3.MyBatis配置文件(SqlMapConfig.xml)打開二級(jí)緩存
<settings><setting name="cacheEnabled" value="true"/> </settings>4.Mapper配置文件添加cache標(biāo)簽
<cache type="org.mybatis.caches.ehcache.EhcacheCache"/>5.緩存結(jié)果繼承序列化接口
public class User implements Serializable測(cè)試
測(cè)試類如下:
package cn.pwc.test;import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import cn.pwc.dao.UserMapper; import cn.pwc.pojo.User; public class Test { public static void main(String[] args) { SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(Test.class.getClassLoader().getResourceAsStream("SqlMapConfig.xml")); SqlSession session = factory.openSession(); UserMapper mapper = session.getMapper(UserMapper.class); User user = mapper.findById(1); System.out.println(user.toString()); session.commit(); session.close(); SqlSession session2 = factory.openSession(); UserMapper mapper2 = session2.getMapper(UserMapper.class); User user2 = mapper2.findById(1); System.out.println(user2.toString()); session2.commit(); session2.close(); } }測(cè)試結(jié)果如下:
DEBUG [cn%002epwc%002edao%002e%0055ser%004dapper.data] net.sf.ehcache.store.disk.Segment - fault removed 0 from heap DEBUG [cn%002epwc%002edao%002e%0055ser%004dapper.data] net.sf.ehcache.store.disk.Segment - fault added 0 on disk轉(zhuǎn)載于:https://www.cnblogs.com/haw2106/p/6952005.html
總結(jié)
以上是生活随笔為你收集整理的MyBatis笔记——EhCache二级缓存的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle字符集查看、修改、版本查看
- 下一篇: 工具介绍