Spring Cache框架 -- 实现了基于注解的缓存功能的框架

一、首先添加起步依赖

<dependency>
	<groupId>org.springframework.boot</groupId>Spring Cache
	<artifactId>spring-boot-starter-cache</artifactId> 
	<version>2.7.3</version> 
</dependency>

二、在启动类上添加 @EnableCaching 注解

三、在要执行的方法上,根据情况选择合适的注解

        1.@Cacheable -- 在方法执行前先查询缓存中是否有数据,如果有数据,则直接返回缓存数据;如果没有缓存数据,调用方法并将方法返回值放到缓存中

        2.@CachePut -- 将方法的返回值放到缓存中

        3.@CacheEvict -- 将一条或多条数据从缓存中删除

四、注解参数的含义

@PostMapping
@CachePut(value = "userCache", key = "#user.id")//key的生成:userCache::1
public User save(@RequestBody User user){
    userMapper.insert(user);
    return user;
}

@GetMapping
@Cacheable(cacheNames = "userCache",key="#id")
public User getById(Long id){
    User user = userMapper.getById(id);
    return user;
}

@DeleteMapping
@CacheEvict(cacheNames = "userCache",key = "#id")//删除某个key对应的缓存数据
public void deleteById(Long id){
    userMapper.deleteById(id);
}

@DeleteMapping("/delAll")
@CacheEvict(cacheNames = "userCache",allEntries = true)//删除userCache下所有的缓存数据
public void deleteAll(){
    userMapper.deleteAll();
}
  1. user.id : #user指的是方法形参的名称, id指的是user的id属性 , 也就是使用user的id属性作为key ;
  2. root.args[0].id:#root.args[0]指的是方法中的第一个参数,id指的是第一个参数的id属性,也就是使用第一个参数
  3. a0.id:#a0指的是方法中的第一个参数,id指的是第一个参数的id属性,也就是使用第一个参数的id属性作为key ;
  4. p0.id:#p0指的是方法中的第一个参数,id指的是第一个参数的id属性,也就是使用第一个参数的id属性作为key ;
  5. result.id : #result代表方法返回值,该表达式 代表以返回对象的id属性作为key ;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GitHub上可以找到许多关于微信小程序Java开发的开源项目。 首先,我们可以在GitHub使用关键词"wechat mini program"或"微信小程序"来搜索相关项目。一些使用Java语言进行微信小程序开发的源码会显示在搜索结果中。 一些常见的开源项目包括使用Spring Boot框架进行微信小程序开发,利用微信小程序开发工具提供的开发接口进行开发,并集成了一些常用的功能和组件。这些项目的源码包含了前后端代码以及相关配置。 当找到合适的项目后,我们可以点击进入项目页面,浏览源码以了解开发者是如何实现微信小程序的功能的。源码通常包含了后台服务器的代码,数据库操作代码,与微信小程序开发接口的交互代码以及一些前端展示界面的代码。 我们可以通过阅读源码来了解一些开发的逻辑和思路,学习如何与微信小程序的API进行交互,以及如何处理用户的请求和数据操作。 此外,GitHub上还有许多关于微信小程序Java开发的教程和文档,我们可以通过阅读这些教程和文档,进一步了解如何使用Java开发微信小程序。这些教程和文档通常提供了一些示例代码和实际案例,可以帮助我们更好地理解和运用Java开发微信小程序的技术。 总之,在GitHub上可以找到很多关于微信小程序Java开发的开源项目和相关资源,通过阅读这些源码和学习资料,我们能够更好地理解和掌握使用Java开发微信小程序的技术。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值