@Caching @CacheConfig的使用
@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的使用相关推荐
- @Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig详解
文章目录 一.概述 二.缓存注解种类 三.优劣势说明 四.如何使用? 五.详细介绍介绍 1)@Cacheable(常用) 1.value/cacheNames 属性 2.key属性 3.keyGene ...
- 最全的Spring Boot缓存@Cacheable,@CachePut,@CacheEvict,@Caching,@CacheConfig注解
1.添加依赖文件 <dependency><groupId>org.springframework.boot</groupId><artifactId> ...
- Spring缓存注解【@Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig】使用及注意事项
文章目录 一.概述 二.缓存注解种类 三.优劣势说明 四.如何使用? 五.详细介绍介绍 1)@Cacheable(常用) 1.value/cacheNames 属性 2.key属性 3.keyGene ...
- 总结尚硅谷的视频springboot视频
这16个章节也就讲个大概,更多内容需要你自己去学习. 第1章尚硅谷SpringBoot入门 P01.尚硅谷_SpringBoot_入门-课程简介 P02.尚硅谷_SpringBoot_入门-Sprin ...
- 【视频分享】尚硅谷Java视频教程_Spring Boot视频教程(下)整合篇
尚硅谷Java视频教程_Spring Boot视频教程(下)整合篇 巅峰之作,全网仅此一套,再无企及! SpringBoot是企业级开发的整体整合解决方案,特别用于快速构建微服务应用,旨在用最简单的方 ...
- jedis 实战使用
jedis 基本操作 jedis spring data redis 和springboot整合 redisTemplate 使用 redis 的集中基本数据类型使用 注解式使用 @Cacheable ...
- Spring Boot 完整讲解
本文是鄙人早期学习的记录,存在部分不足的问题,可以私信或留言讨论,文档将一步步翻修 SpringBoot学习笔记 文章写得比较详细,所以很长(105336 字数),可以参考目录 文章目录 Spring ...
- SpringBoot整合篇-雷丰阳-专题视频课程
SpringBoot整合篇-317人已学习 课程介绍 本视频<SpringBoot>属于下部,着重介绍SpringBoot的与各大场景的整合使用,内容包括:缓存(整合Red ...
- Spring Cache 缓存原理与 Redis 实践
说到Spring Boot缓存,那就不得不提JSR-107规范,它告诉我们在Java中如何规范地使用缓存. JSR是Java Specification Requests的简称,通常译为"J ...
最新文章
- 面向生信分析的高性 RStudio 服务器
- 然并卵:BF 科普 BF 解释器的 JS 实现
- [YTU]_2718 (求最高同学位置)
- html管道符需要转义么,为什么String.split需要管道分隔符进行转义?
- android ndk 混淆,OLLVM + NDK 混淆编译环境搭建
- ArcPad8新功能介绍
- 玩转 Spring Boot 应用篇(序列号生成器服务实现)
- 小米pro笔记本加装dw1820a无线网卡,完美装苹果macOS
- 6个最常用的Word论文排版技巧
- 悟空云课堂|第四十七期:会话固定(CWE-384: Session Fixation)
- 怎么用class引入svg_让动效更酷炫!4 个常见且常用的 SVG 交互动画方法
- ADB有线连接车机连不上的解决方案2
- Linux安装Docker CE
- SpringSession实战项目(基于SpringBoot项目)【附源码】
- 洒扫庭除,恭候佳朋 ——知象光电欢迎广大来宾莅临TCT展会知象展位
- 有哪些常见的游戏建模软件?游戏建模师的工作日常
- Show me Why 软件破解教程目录 与 试看教程 更新工具和教程 (2015-04-22 更新试看链接)
- 读《创始人洪涛:小猪CMS之前,我的匆匆那年》的一些感悟
- 【学习笔记】GPS原理与数据处理(相对定位)
- MT7688 初步探索
热门文章
- 企业面试题:一个三个数的式子,移动其中一根火柴,使等式成立,用程序或实现(可以用伪码),输出能成立的等式。
- 二进制算术、逻辑运算
- 嵌入式Linux系统epoll机制
- 链接orientdb的图形数据库_OrientDB数据库(ruby语言操作)
- 游戏物理数学之《四元数Quaternion》
- OpenWrt路由器——基础网络配置
- 什么样的人适合学习网络安全?怎么学?
- 如何在wps表格、Excel中实现日期倒计时
- linux - android安卓 -dalvik
- android11性能有提升吗,Android性能优化第(十 一)篇---卡顿分析,正确评测流畅度...