一,Cache缓存
1.@CachePut(value="subaccount" , key="#subaccountVo.id")
缓存新增和修改的数据到缓存中,缓存名为subaccount 缓存的id为subaccountVo的id
2.@CacheEvict(value="subaccount" , key="#id")
从缓存中删除key为id的数据
3.@Cacheable(value="subaccount" , key="#subaccountVo.id")
缓存key为subaccountVo的id的数据到subaccount,一般用在查询中
如果没有key则默认方法参数座位key
最后在启动类中加入 @EnableCaching注解就好
二 ,EhCache缓存
1.在maven中加入ehcache包
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>2.10.5</version>
</dependency>
2.将ehcache.xml加入resources下面
<?xml version="1.0" encoding="UTF-8"?>
<ehcache>
<diskStore path="d:/ehcache/"></diskStore>
<!-- 默认缓存配置 -->
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="true"
/>
<!-- User缓存配置 -->
<cache
name="User"
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="300"
timeToLiveSeconds="600"
overflowToDisk="true"
/>
</ehcache>
三,使用Redis缓存
添加依赖就好用redisTemplem