当前位置: 首页 > news >正文

女人学ui有前途吗百度seo排名教程

女人学ui有前途吗,百度seo排名教程,网站中文域名到期有没有影响,海口文明网在 Application 类上添加注解 EnableCaching EnableCaching public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}}Cacheable 注解 能够让方法的返回值被缓存起来,后续的请求可以直接从缓存中获取结果。 示…

在 Application 类上添加注解 @EnableCaching

@EnableCaching
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}}

@Cacheable 注解

能够让方法的返回值被缓存起来,后续的请求可以直接从缓存中获取结果。

示例:

    @Cacheable( cacheManager = "cacheManagerTwoHour",value = "cache:id:test",key = "#id",condition = "#id!=null")public String getList(String id) {//数据表查询return configService.getNameById(id);}

解释如下

cacheManager :可以用来指定缓存管理器。从哪个缓存管理器里面获取缓存。非必需。
value 是缓存key的前缀。
key 是缓存的key,其中的 #后面可以带上对象/参数。
condition 是条件。只有符合条件,缓存注解才会生效。

SpringCache注解,会自动拼接好缓存的key,并在中间加上符号:: ,

比如 value = "cache:id:test",  key = "#id",  当参数id为12345时,那么真实的缓存 key 是
cache:id:test::12345

如果变更时使用 StringRedisTemplate 处理缓存,记得要把这个符号 :: 拼到缓存key里面。

方法参数为对象

示例:

@Cacheable(cacheManager = "cacheManagerTwoHour",value = "cache:name:test:",key = "#queryDto.amapId",condition = "#queryDto.queryType == null or #queryDto.queryType==0")public String getListByDto(QueryDto queryDto) {//数据表查询return configService.getNameById(id);}

如何测试@Cacheable注解是否生效?

先查询一次该方法,然后修改数据库数据,再查询一次方法。

如果 @Cacheable 生效,那查出来的就是缓存的数据,而不是数据库的数据。

@CachePut

对key进行缓存,缓存的值为方法的返回值。可以在数据更新时使用。方法仍然会执行。

以下方法执行后,缓存的key为参数id,缓存对应的值为 entity。

    @CachePut(value = "cache:id:test",key = "#id",condition = "#id!=null")public ConfigEntity update(String id) {//数据表查询ConfigEntity entity = new ConfigEntity();entity.setWxBrandId("brandTest456");entity.setId("12345");configService.updateById(entity);return entity;}

@Cacheable和@CachePut 的区别:

@Cacheable: 当重复使用相同参数调用方法的时候,不会再次执行方法 ,

方法的结果直接从缓存中找到并返回了。

@CachePut: 方法一直会被执行,同时方法的返回值也被记录到缓存中。

@CacheEvict

删除缓存中指定key的数据的。

    @CacheEvict(value = "cache:id:test",key = "#id",condition = "#id!=null")public void update(String id) {configService.updateById(id);}

执行方法后,缓存中的 key及参数 就被删除了。

参考资料:

https://blog.csdn.net/zl1zl2zl3/article/details/110987968

http://www.yayakq.cn/news/362462/

相关文章:

  • 网站搭建制作wordpress建站企业站
  • asp.net 网站提速深圳什么公司做网站好
  • 手机投资网站wordpress 七牛云上传
  • 网站建设绩效考核表做网站标题代码
  • 免费设计图网站网页设计素材螺蛳粉图
  • 漯河做网站zrgu罗湖附近公司做网站建设哪家服务周到
  • wordpress 3.8 跟踪代码seo资讯推推蛙
  • 如何提升网站知名度怎么做才能发布网站
  • seo网站推广方法重庆那些公司的网站是网易做的
  • 优质服务的网站设计制作靖江网站建设制作
  • 做电商网站需要多少钱可以看qq空间的网站
  • 合肥网站制作价格美工培训班
  • 怎样做不用备案的网站望野原文
  • 网站后台密码忘了什么叫企业网站
  • 做网站公司 陕西渭南php 用什么做网站服务器吗
  • 衡阳网站建设mdawl合肥企业建站系统
  • 学校网站做等级保护展示网站报价
  • 网站 维护费用网络热词2022
  • 网络叶子 网站推广乌班图系统做网站
  • 网站seo什么意思wordpress菜单二级菜单
  • 网站开发工程师待遇wordpress网站结构
  • 南平 建网站wordpress主题video
  • 网站 主营业务好的设计师网站有哪些
  • c 网站开发培训暴富建站
  • 炫酷html5网站模板深圳一定火网站建设
  • 各个视频网站怎么做原创作者百度权重概念
  • 前端和网站建设的区别西宁企业网站建设
  • 东营做营销型网站建设建设部门户网站
  • 建设公司网站价格网站的备案要求
  • 外贸网站建设的意义重庆最近的新闻大事10条