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

做网站要找什么人企拓客软件多少钱

做网站要找什么人,企拓客软件多少钱,高端网站建设的网站,网站建设设计服务商文章目录 1、Spring Cache介绍2、 常用注解3、 使用案例 1、Spring Cache介绍 Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。 Spring Cache 提供了一层抽象,底层可以切换不同的…

文章目录

        • 1、Spring Cache介绍
        • 2、 常用注解
        • 3、 使用案例

1、Spring Cache介绍

Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。

Spring Cache 提供了一层抽象,底层可以切换不同的缓存实现,例如:

  • EHCache
  • Caffeine
  • Redis(常用)

起步依赖:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId><version>2.7.3</version> 
</dependency>
2、 常用注解

在SpringCache中提供了很多缓存操作的注解,常见的是以下的几个:

注解说明
@EnableCaching开启缓存注解功能,通常加在启动类上
@Cacheable在方法执行前先查询缓存中是否有数据,如果有数据,则直接返回缓存数据;如果没有缓存数据,调用方法并将方法返回值放到缓存中
@CachePut将方法的返回值放到缓存中
@CacheEvict将一条或多条数据从缓存中删除

在spring boot项目中,使用缓存技术只需在项目中导入相关缓存技术的依赖包,并在启动类上使用@EnableCaching开启缓存支持即可。

例如,使用Redis作为缓存技术,只需要导入Spring data Redis的maven坐标即可。

3、 使用案例

引导类上加@EnableCaching

@Slf4j
@SpringBootApplication
@EnableCaching//开启缓存注解功能
public class CacheDemoApplication {public static void main(String[] args) {SpringApplication.run(CacheDemoApplication.class,args);log.info("项目启动成功...");}
}

在方法上加注解@CachePut

	/*** CachePut:将方法返回值放入缓存* value:缓存的名称,每个缓存名称下面可以有多个key* key:缓存的key*/@PostMapping@CachePut(value = "userCache", key = "#user.id")//key的生成:userCache::1public User save(@RequestBody User user){userMapper.insert(user);return user;}

**说明:**key的写法如下

#user.id : #user指的是方法形参的名称, id指的是user的id属性 , 也就是使用user的id属性作为key ;

#result.id : #result代表方法返回值,该表达式 代表以返回对象的id属性作为key ;

#p0.id:#p0指的是方法中的第一个参数,id指的是第一个参数的id属性,也就是使用第一个参数的id属性作为key ;

#a0.id:#a0指的是方法中的第一个参数,id指的是第一个参数的id属性,也就是使用第一个参数的id属性作为key ;

#root.args[0].id:#root.args[0]指的是方法中的第一个参数,id指的是第一个参数的id属性,也就是使用第一个参数

的id属性作为key ;

在方法上加注解@Cacheable

/*** Cacheable:在方法执行前spring先查看缓存中是否有数据,如果有数据,则直接返回缓存数据;若没有数据,	  *调用方法并将方法返回值放到缓存中* value:缓存的名称,每个缓存名称下面可以有多个key* key:缓存的key*/@GetMapping@Cacheable(cacheNames = "userCache",key="#id")public User getById(Long id){User user = userMapper.getById(id);return user;}

作用: 在方法执行前,spring先查看缓存中是否有数据,如果有数据,则直接返回缓存数据;若没有数据,调用方法并将方法返回值放到缓存中

​ value: 缓存的名称,每个缓存名称下面可以有多个key

​ key: 缓存的key ----------> 支持Spring的表达式语言SPEL语法

在 方法上加注解@CacheEvict

	@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();}
http://www.tj-hxxt.cn/news/31414.html

相关文章:

  • 自定义网站主页设计全球搜索引擎网站
  • 网站接入查询营销型网站的公司
  • vR网站建设程序seo站外优化平台
  • 部门网站建设个人总结seo优化名词解释
  • wordpress微信h5泰安seo培训
  • 陕西煤业化工建设集团网站2022年最近十大新闻
  • 太原模板建站定制香港疫情最新情况
  • 重庆网站策划百度seo关键词优化市场
  • 团购机票网站建设网络销售渠道有哪些
  • 电子商务网站建设 名词解释百度怎么做推广
  • 大连 网站制作网站多少钱
  • 关于网站建设的论文题目seo关键词排名优化教程
  • 有没有做减压的网站淘宝seo排名优化
  • vr网站制作搜狗收录提交入口网址
  • wordpress手机网站模版推广哪个app最挣钱
  • 去越南做网站长春网络优化哪个公司在做
  • 做网站开发的有哪些公司青岛模板建站
  • 给别人做网站挣钱吗?优化大师最新版本
  • 服务器网站怎么做百度怎么优化排名
  • 跟做竞价的网站友情链接有用吗线上营销的优势和劣势
  • 品牌app定制开发郑州百度seo网站优化
  • 太平洋建设官方网站h5制作
  • 个人展示网站seo关键词排名软件流量词
  • 南昌哪里做网站自动推广引流app
  • 网站建设吧网址大全百度
  • 网站工作建设站电话网推什么平台好用
  • 宁波seo在线优化方案公司黄山seo
  • 凡科免费做网站怎么写软文推广
  • php怎么做搭建网站网络安全培训
  • 企业网站seo多少钱seo黑帽技术工具