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

公司网站怎么登录网站建设内部优化

公司网站怎么登录,网站建设内部优化,网页制作做网站左侧导航,如何自己开发app软件文章目录 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.yayakq.cn/news/491730/

相关文章:

  • 电商网站建设策划方案苏州地区网站制作
  • 安徽池州做企业网站wordpress无法点上传图片
  • 河南建设厅网站地址推广代理公司
  • 网站制作哪些做设计必须知道的几个网站
  • 免费发布信息不收费的网站新一代设计协作工具
  • 陕西汉中网站建设如何建设一个公众号电影网站
  • 网页登不了wordpressseo报价单
  • 北京赛车手机网站建设昆明网站seo技术厂家
  • 常做网站首页的文件名高密做网站哪家好价位
  • 沈阳学校网站建设网页设计一般用什么软件
  • 有哪个网站做ic本手机原有微信网站
  • 高端用户群浏览网站网络方案设计与实现
  • 移动网站 案例公众号里的电影网站怎么做的
  • 做网站比较好的企业广州seo群
  • 做流量网站怎么做产品设计用什么软件好
  • 足球网站界面设计wordpress 添加文件权限
  • 在哪个网站买做性的人中国建设人才网服务信息网
  • 电商网站开发人员人数九龙坡区发布
  • 个人做网站可以盈利么福建省教师空间建设网站
  • 企业网站推广方法和技巧wordpress pinterest
  • 怀柔石家庄网站建设网站增加权重
  • 如何做网站实名认证广州冼村为什么叫土豪村
  • 建设网站呼叫中心有什么好处住房和城乡建设部官方网站
  • 16岁做分期网站asp免费网站模板
  • 网站开发怎么做才有利于seo企业网站建设中在方案设计上
  • 购物网站的策划做药物分析网站
  • 招商网站建设定做网页上一页下一页代码
  • 网站管理系统 php网站怎么做分时
  • wap网站 全屏有风险的网站
  • 东莞做网站 汇卓微信广告投放收费标准