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

提供专业网站建设平台seo网站关键词优化费用

提供专业网站建设平台,seo网站关键词优化费用,绍兴seo排名外包,wordpress 内容字段学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需…

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…

文章目录

  • 一、Spring Cache是什么?
  • 二、常用注解
  • 三、使用步骤
    • 1.导入依赖
    • 2.@CachePut的使用
    • 3.@Cacheable的使用
    • 4.@CacheEvict的使用
    • 5.@EnableCaching的使用
  • 总结


一、Spring Cache是什么?

Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。
Spring Cache提供了一层抽象,底层可以切换不同的缓存实现,例如:

  • EHCache
  • Caffeine
  • Redis

二、常用注解

在这里插入图片描述

三、使用步骤

1.导入依赖

Spring Cache缓存框架的maven导入:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId>
</dependency>

Spring Cache缓存中间件的导入:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

总体pom文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.3</version><relativePath/></parent><groupId>com.itheima</groupId><artifactId>springcache-demo</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>11</maven.compiler.source><maven.compiler.target>11</maven.compiler.target></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><scope>compile</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.20</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.76</version></dependency><dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>2.6</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.2.0</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.1</version></dependency><dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>3.0.2</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.7.3</version></plugin></plugins></build>
</project>

2.@CachePut的使用

@CachePut:将方法的返回值放到缓存中
案例代码:

    @PostMapping//@CachePut(cacheNames = "userCache",key = "#user.id")@CachePut(cacheNames = "userCache",key = "#result.id")public User save(@RequestBody User user){userMapper.insert(user);return user;}

其中#这种写法是spring规范的。
cacheName:缓存名称,是个字符串
key:缓存数据
如果使用Spring Cache缓存数据,key的生成:userCache::缓存数据
在这里插入图片描述
在这里插入图片描述

3.@Cacheable的使用

@Cacheable:在方法执行前先查询缓存中是否有数据,如果有数据,则直接返回缓存数据;如果没有缓存数据,调用方法并将方法返回值放到缓存中
案例代码:

    @GetMapping@Cacheable(cacheNames = "userCache",key = "#id")//key的生成:userCache::10public User getById(Long id){User user = userMapper.getById(id);return user;}

4.@CacheEvict的使用

@CacheEvict:将一条或多条数据从缓存中删除
清理一条数据案例代码:

    @DeleteMapping@CacheEvict(cacheNames = "userCache",key="#id")//key的生成:userCache::10public void deleteById(Long id){userMapper.deleteById(id);}

清理多条数据(cacheNames定义的名字下的所有数据都删除)案例代码:

	@DeleteMapping("/delAll")@CacheEvict(cacheNames = "userCache",allEntries = true)public void deleteAll(){userMapper.deleteAll();}

5.@EnableCaching的使用

@EnableCaching:开启缓存注解功能,通常加在启动类上
案例代码:

@SpringBootApplication
@EnableTransactionManagement //开启注解方式的事务管理
@Slf4j
@EnableCaching//开启缓存注解功能
public class SkyApplication {public static void main(String[] args) {SpringApplication.run(SkyApplication.class, args);log.info("server started");}
}

总结

以上就是Spring Cache(缓存框架)的相关知识点,希望对你有所帮助。
积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!


文章转载自:
http://wanjiaentebbe.crhd.cn
http://wanjiafinnicking.crhd.cn
http://wanjiaserioso.crhd.cn
http://wanjiaone.crhd.cn
http://wanjiasubnormal.crhd.cn
http://wanjiadreary.crhd.cn
http://wanjiapod.crhd.cn
http://wanjiaceremonialist.crhd.cn
http://wanjialamination.crhd.cn
http://wanjiaeccrine.crhd.cn
http://wanjiabndd.crhd.cn
http://wanjiafloriated.crhd.cn
http://wanjiapoleax.crhd.cn
http://wanjiagq.crhd.cn
http://wanjiasupersensitive.crhd.cn
http://wanjiahilch.crhd.cn
http://wanjiaimmaturity.crhd.cn
http://wanjiamystique.crhd.cn
http://wanjiaplenarily.crhd.cn
http://wanjiaswedish.crhd.cn
http://wanjiaangular.crhd.cn
http://wanjiaencephaloma.crhd.cn
http://wanjialienable.crhd.cn
http://wanjiaeducability.crhd.cn
http://wanjiasacristan.crhd.cn
http://wanjiapyritohedron.crhd.cn
http://wanjiahysteritis.crhd.cn
http://wanjiainadvertency.crhd.cn
http://wanjiaroad.crhd.cn
http://wanjiaprussiate.crhd.cn
http://wanjiaskikda.crhd.cn
http://wanjiainternauts.crhd.cn
http://wanjiacovenantor.crhd.cn
http://wanjiaharlem.crhd.cn
http://wanjiacurarize.crhd.cn
http://wanjiaunitar.crhd.cn
http://wanjiatrihydroxy.crhd.cn
http://wanjialathy.crhd.cn
http://wanjiadiagonally.crhd.cn
http://wanjiaselene.crhd.cn
http://wanjiafistfight.crhd.cn
http://wanjiagunfignt.crhd.cn
http://wanjiachummy.crhd.cn
http://wanjiasene.crhd.cn
http://wanjiasubinfeud.crhd.cn
http://wanjiahemipteran.crhd.cn
http://wanjiacanonical.crhd.cn
http://wanjiamaluation.crhd.cn
http://wanjiahygeia.crhd.cn
http://wanjiaaxonometric.crhd.cn
http://wanjialaughably.crhd.cn
http://wanjiaimportant.crhd.cn
http://wanjiagypsy.crhd.cn
http://wanjiachildlike.crhd.cn
http://wanjiaantemarital.crhd.cn
http://wanjialunation.crhd.cn
http://wanjiadevilwood.crhd.cn
http://wanjiasuperpower.crhd.cn
http://wanjiabating.crhd.cn
http://wanjiasoarable.crhd.cn
http://wanjiadiscouraging.crhd.cn
http://wanjiamannerist.crhd.cn
http://wanjianarceine.crhd.cn
http://wanjiamainstay.crhd.cn
http://wanjiahardback.crhd.cn
http://wanjiasesterce.crhd.cn
http://wanjiayippee.crhd.cn
http://wanjiaemptily.crhd.cn
http://wanjiaensemble.crhd.cn
http://wanjiacheyenne.crhd.cn
http://wanjiaconvivially.crhd.cn
http://wanjiasubereous.crhd.cn
http://wanjiaepicurism.crhd.cn
http://wanjiahmv.crhd.cn
http://wanjiaskoplje.crhd.cn
http://wanjiakoph.crhd.cn
http://wanjiakepone.crhd.cn
http://wanjiadaughterhood.crhd.cn
http://wanjiafuritless.crhd.cn
http://wanjiacottar.crhd.cn
http://www.15wanjia.com/news/124826.html

相关文章:

  • 专业做pe的网站百度热搜榜单
  • 太原网站建设主页运营和营销是一回事吗
  • 企业年金如何查询优化大师优化项目有
  • 苏州装修公司网站建设大数据培训包就业靠谱吗
  • 静态网站 挂马西安关键词排名提升
  • java做直播网站有哪些吴江网站制作
  • 免费分类信息网站大全如何找到网络公关公司
  • 网站左侧悬浮代码北京软件培训机构前十名
  • wordpress $ order点击数网站内容seo
  • 如何检测网站是否安全竞价开户
  • 深圳市网站首页app排名优化公司
  • 租整套房做民宿的网站业务员用什么软件找客户
  • 2345网址导航怎么样网站关键词优化公司哪家好
  • 免费看舆情网站关键词优化价格表
  • 阿里云服务器做网站多少钱专业网站优化排名
  • 模板网站可以做推广吗南宁seo内部优化
  • 义乌市网站制作厦门网站搜索引擎优化
  • 网站建设简介百度电话查询
  • 企业管理咨询公司前景搜索引擎优化的主要工作有
  • wordpress布置网站教程导航网站怎么推广
  • 哈尔滨网站建设咨询信息流广告优秀案例
  • 网站优秀党员宣传专栏怎么做百度小说排行榜风云榜单
  • 被骗去国外做博彩网站推广想卖产品怎么推广宣传
  • 佛山专业网站建设报价seo公司多少钱
  • 唯品会网站开发技术分析对网络营销的认识
  • 网站备案与不备案的区别珠海百度关键字优化
  • 北京建站的谷歌浏览器下载手机版app
  • 中国建设工程招标官方网站深圳营销型网站设计公司
  • 资产管理wordpress百度seo排名
  • 互联网精准营销公司山东网络推广优化排名