Spring Boot整合@Cacheable注解使用 @CacheEvict注解使用

本文深入探讨了Spring框架中@Cacheable和@CacheEvict注解的使用方法,解析了如何利用Ehcache进行数据缓存,以及在何种情况下可以避免数据库查询,提升应用性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@Cacheable 作用:把方法的返回值添加到 Ehcache 中做缓存 Value 属性:指定一个 Ehcache 配置文件中的缓存策略,如果么有给定 value,name 则 表示使用默认的缓存策略。

 

只有

key="#pageable的时候,第三次查询,还需要查询数据库

 

key="#pageable.pageSize"的时候,不需要再次查询。

 

 

2 @CacheEvict
@CacheEvict 作用:清除缓存

 

 

@Override
   //@CacheEvict(value="users",allEntries=true) 清除缓存中以users缓存策略缓存的对象
   @CacheEvict(value="users",allEntries=true)
   public void saveUsers(Users users) {
      this.usersRepository.save(users);
   }

}

 加了之后,下面代码 第一个输出结束后,会刷新,第一个输出是插入新数据之后,刷新后的结果。

@Test
public void testFindAll(){
   //第一次查询
   System.out.println(this.usersService.findUserAll().size());
   
   Users users = new Users();
   users.setAddress("南京");
   users.setAge(43);
   users.setName("朱七");
   this.usersService.saveUsers(users);
   
   //第二次查询
   System.out.println(this.usersService.findUserAll().size());
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值