@Caching & @CacheConfig

@Caching设置方法的复杂缓存规则

@CacheConfig:抽取类中的所有@CachePut@Cacheable@CacheEvict的公共配置

使用案例如下:

@Service
@CacheConfig(cacheNames = "emp")
public class EmployeeService {@Caching(cacheable = {@Cacheable(/*value = "emp",*/ key = "#lastName")},put = {//Put一定是在执行方法之后调用,只要一个方法标了@CachePut,那么每次执行查           询都会直接去查数据库,然后再将结果插入到缓存中,但是下次在用id查询的时候就不需要查询数据库了,直接从缓存中lookup->get(key)@CachePut(/*value = "emp",*/ key = "#result.id"),@CachePut(/*value = "emp",*/ key = "#result.email")}
)public Employee getByLastName(String lastName) {Employee byLastName = employeeMapper.getByLastName(lastName);System.out.println("查询员工: "+lastName);return byLastName;}

@Caching @CacheConfig的使用相关推荐

  1. @Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig详解

    文章目录 一.概述 二.缓存注解种类 三.优劣势说明 四.如何使用? 五.详细介绍介绍 1)@Cacheable(常用) 1.value/cacheNames 属性 2.key属性 3.keyGene ...

  2. 最全的Spring Boot缓存@Cacheable,@CachePut,@CacheEvict,@Caching,@CacheConfig注解

    1.添加依赖文件 <dependency><groupId>org.springframework.boot</groupId><artifactId> ...

  3. Spring缓存注解【@Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig】使用及注意事项

    文章目录 一.概述 二.缓存注解种类 三.优劣势说明 四.如何使用? 五.详细介绍介绍 1)@Cacheable(常用) 1.value/cacheNames 属性 2.key属性 3.keyGene ...

  4. 总结尚硅谷的视频springboot视频

    这16个章节也就讲个大概,更多内容需要你自己去学习. 第1章尚硅谷SpringBoot入门 P01.尚硅谷_SpringBoot_入门-课程简介 P02.尚硅谷_SpringBoot_入门-Sprin ...

  5. 【视频分享】尚硅谷Java视频教程_Spring Boot视频教程(下)整合篇

    尚硅谷Java视频教程_Spring Boot视频教程(下)整合篇 巅峰之作,全网仅此一套,再无企及! SpringBoot是企业级开发的整体整合解决方案,特别用于快速构建微服务应用,旨在用最简单的方 ...

  6. jedis 实战使用

    jedis 基本操作 jedis spring data redis 和springboot整合 redisTemplate 使用 redis 的集中基本数据类型使用 注解式使用 @Cacheable ...

  7. Spring Boot 完整讲解

    本文是鄙人早期学习的记录,存在部分不足的问题,可以私信或留言讨论,文档将一步步翻修 SpringBoot学习笔记 文章写得比较详细,所以很长(105336 字数),可以参考目录 文章目录 Spring ...

  8. SpringBoot整合篇-雷丰阳-专题视频课程

    SpringBoot整合篇-317人已学习 课程介绍         本视频<SpringBoot>属于下部,着重介绍SpringBoot的与各大场景的整合使用,内容包括:缓存(整合Red ...

  9. Spring Cache 缓存原理与 Redis 实践

    说到Spring Boot缓存,那就不得不提JSR-107规范,它告诉我们在Java中如何规范地使用缓存. JSR是Java Specification Requests的简称,通常译为"J ...

最新文章

  1. 面向生信分析的高性 RStudio 服务器
  2. 然并卵:BF 科普 BF 解释器的 JS 实现
  3. [YTU]_2718 (求最高同学位置)
  4. html管道符需要转义么,为什么String.split需要管道分隔符进行转义?
  5. android ndk 混淆,OLLVM + NDK 混淆编译环境搭建
  6. ArcPad8新功能介绍
  7. 玩转 Spring Boot 应用篇(序列号生成器服务实现)
  8. 小米pro笔记本加装dw1820a无线网卡,完美装苹果macOS
  9. 6个最常用的Word论文排版技巧
  10. 悟空云课堂|第四十七期:会话固定(CWE-384: Session Fixation)
  11. 怎么用class引入svg_让动效更酷炫!4 个常见且常用的 SVG 交互动画方法
  12. ADB有线连接车机连不上的解决方案2
  13. Linux安装Docker CE
  14. SpringSession实战项目(基于SpringBoot项目)【附源码】
  15. 洒扫庭除,恭候佳朋 ——知象光电欢迎广大来宾莅临TCT展会知象展位
  16. 有哪些常见的游戏建模软件?游戏建模师的工作日常
  17. Show me Why 软件破解教程目录 与 试看教程 更新工具和教程 (2015-04-22 更新试看链接)
  18. 读《创始人洪涛:小猪CMS之前,我的匆匆那年》的一些感悟
  19. 【学习笔记】GPS原理与数据处理(相对定位)
  20. MT7688 初步探索

热门文章

  1. 企业面试题:一个三个数的式子,移动其中一根火柴,使等式成立,用程序或实现(可以用伪码),输出能成立的等式。
  2. 二进制算术、逻辑运算
  3. 嵌入式Linux系统epoll机制
  4. 链接orientdb的图形数据库_OrientDB数据库(ruby语言操作)
  5. 游戏物理数学之《四元数Quaternion》
  6. OpenWrt路由器——基础网络配置
  7. 什么样的人适合学习网络安全?怎么学?
  8. 如何在wps表格、Excel中实现日期倒计时
  9. linux - android安卓 -dalvik
  10. android11性能有提升吗,Android性能优化第(十 一)篇---卡顿分析,正确评测流畅度...