EhCache注解使用

参考另一篇Spring和EhCache整合


与Spring整合之后,提供了一套注解来对普通业务数据进行缓存.


常用的前2个:在业务层ServiceImpl方法名上加上注解即可

@Cacheable - 保存到缓存区:常用与findAll查询

    @Cacheable("cache名称")
    @Override
    public List<User> findAll() {
        return userRepository.findAll();
    }

只要执行findAll方法,会将数据保存到缓存.cache名称=ehcache.xml自定义缓存名称,一定要一致


对于多参数方法,比如分页查询,有当前页currentPage,每页显示条数pageSize,使用符号来拼接

 @Cacheable(value = "cache名称", key = "#pageBean.pageSize+'_'+#page.currentPage")

@CacheEvict - 清除缓存区数据:对增删改使用

    @CacheEvict(value = "cache名称", allEntries = true)
    @Override
    public void save(User user) {
        userRepository.save(user);
    }
同理,执行保存方法,删除缓存区中的数据,allEntries = true表示是否清除数据,默认为false

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值