国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發(fā) > Java > 正文

Spring Boot設(shè)置并使用緩存的步驟

2024-07-14 08:43:34
字體:
供稿:網(wǎng)友

幾個緩存注解的作用:

@Cacheable:將方法的返回結(jié)果根據(jù)key指定的鍵保存在緩存中,以后要獲取相同的數(shù)據(jù)直接從緩存中共獲取

  • cacheNames/value:指定Cache組件名稱
  • key:指定緩存時使用的key,默認(rèn)使用方法參數(shù)值,可以使用#a0、#p0、#參數(shù)名等,支持SpEL表達式,root可省略
  • keyGenerator:指定key的生成器的組件id,如自定義的KeyGenerator
  • cacheManager:指定緩存管理器
  • cacheResolver:指定緩存解析器
  • condition:指定在哪種條件下緩存,如condition = “#id>=1”在參數(shù)>=1時緩存
  • unless:指定該條件為真時不緩存
  • sync:指定是否使用異步模式

@CachePut:不管緩存中是否有需要的數(shù)據(jù),都會執(zhí)行該注解標(biāo)注的方法,并將結(jié)果更新到緩存,屬性見上

@CacheEvit:執(zhí)行方法后,清除key指定的緩存

  • allEntries:默認(rèn)為false,值為true,刪除所有緩存
  • beforeInvocation:默認(rèn)為false,值為true,在方法調(diào)用之前清除緩存

@CacheConfig:定義一些通用或公共的規(guī)則,如cacheNames、keyGenerator等

可使用的SpEL表達式:

Spring,Boot,緩存

使用緩存的步驟:

(1)創(chuàng)建一個Spring Boot應(yīng)用,勾選Cache、Web、MySQL、Mybatis模塊,在主程序類上添加注解,開啟基于注解的緩存

@MapperScan(basePackages = "com.youngpain.cache.mapper")@SpringBootApplication@EnableCaching

(2)創(chuàng)建JavaBean,和數(shù)據(jù)庫中的表對應(yīng),并配置數(shù)據(jù)源

spring: datasource:  url: jdbc:mysql://localhost:3306/mybatis_database  username: root  password: 1741248769  driver-class-name: com.mysql.jdbc.Driver redis:  host: 39.108.114.57#開啟駝峰命名法mybatis: configuration:  map-underscore-to-camel-case: truelogging: level:  com.youngpain.cache.mapper: debug

(3)創(chuàng)建mapper接口進行增刪改查操作

/** * 部門表的增刪改查操作 */public interface DepartmentMapper {  @Insert("insert into department(id,depart_name,depart_build) values(#{id},#{depart_name},#{depart_build})")  void insertDepartment(Department department);  @Delete("delete from department where id=#{id}")  void deleteDepartment(Integer id);  @Update("update department set depart_name=#{departName},depart_build=#{departBuild} where id=#{id}")  void updateDepartment(Department department);  @Select("select * from department where id=#{id}")  Department getDepartmentById(Integer id);}

(4)創(chuàng)建service

@Service@CacheConfig(cacheNames = {"departs"})public class DepartmentService {  @Autowired  DepartmentMapper departmentMapper;  @Cacheable(key = "#a0.id")  public void insertDepartment(Department department) {    departmentMapper.insertDepartment(department);  }  @CacheEvict(key = "#p0")  public void deleteDepartment(Integer id) {    departmentMapper.deleteDepartment(id);  }  @CachePut(key = "#a0.id")  public Department updateDepartment(Department department) {    departmentMapper.updateDepartment(department);    return department;  }  @Cacheable(key = "#id", condition = "#p0>=1")  public Department getDepartmentById(Integer id) {    return departmentMapper.getDepartmentById(id);  }}

(5)創(chuàng)建controller

@Controllerpublic class DepartmentController {  @Autowired  DepartmentService departmentService;  @GetMapping("/index")  public String index() {    return "index";  }  @GetMapping("/deleteDepart/{id}")  public String deleteDepart(@PathVariable("id") Integer id, Model model) {    model.addAttribute("condition", "delete");    Department delete = departmentService.getDepartmentById(id);    model.addAttribute("department", delete);    departmentService.deleteDepartment(id);    return "success";  }  @PostMapping("/updateDepart")  public String updateDepart(Department department, Model model) {    model.addAttribute("condition", "update");    Department update = departmentService.updateDepartment(department);    model.addAttribute("department", update);    return "success";  }  @GetMapping("/getDepart/{id}")  public String getDepartmentById(@PathVariable("id") Integer id, Model model) {    model.addAttribute("condition", "delete");    Department get = departmentService.getDepartmentById(id);    model.addAttribute("department", get);    return "success";  }}

(6)測試結(jié)果:

@Cacheable:第一次查詢數(shù)據(jù),控制臺發(fā)出sql語句,之后再查詢直接從緩存中獲取
@CachePut:調(diào)用方法修改某個數(shù)據(jù)后,再次查詢該數(shù)據(jù)是從緩存中獲取的更新后的數(shù)據(jù)
@CacheEvict:調(diào)用該方法后,再次查詢某個數(shù)據(jù)需要重新發(fā)出sql語句查詢

ps:之前只是用markdown記筆記,今天第一次用markdown寫文章,寫起來好舒服啊QAQ

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产美女自拍视频| 欧美日韩视频精品二区| 国产porny蝌蚪视频| 国产乱xxⅹxx国语对白| 午夜在线视频| 在线国产一区二区三区| 天堂资源在线中文| 亚洲综合在线免费| 92久久精品| 精品国产免费第一区二区| 国产jizz| 国产精品自拍在线观看| 国产91足控脚交在线观看| 国产精品视频一区二区图片| 波多野结衣中文字幕久久| 最近免费中文字幕在线第一页 | gogogogo高清视频在线| 久久久久久久久久久久网站| 人成在线免费视频| 黄色片免费在线| 国产欧美在线观看视频| 午夜视频免费在线观看| 欧美日韩国产亚洲沙发| 91高清国产| 国产三级免费观看| 9色在线视频网站| 2019年中文字幕| 伊人福利在线| 国产中文在线视频| 国产福利在线| 最近中文字幕av免费高清| 97高清视频| 中文字幕在线免费观看| 综合激情丁香| 最近久乱中文字幕| a视频免费看| 国产香蕉在线| 在线观看中文字幕的网站| 麻豆精品视频入口| 中文字幕一区免费| 国产丝袜自拍| 丁香视频免费观看| www在线免费观看视频| 亚洲成av人影片在线观看| 国产美女一区视频| 天堂资源在线中文| 亚洲精品影视在线| 蜜桃视频中文字幕| 午夜羞羞小视频在线观看| 国产丝袜精品丝袜| 国产精品美女视频免费观看软件| 人人九九精品| 在线国产网址| 亚洲一区二区三区在线观看网站| jizz性欧美| av大片在线| 激情四房婷婷| 国产桃色电影在线播放| 麻豆国产在线视频| 国产精品欧美色图| 在线久久视频| 国产精品第八页| 色欧美在线观看| 精品偷拍激情视频在线观看| 国产精品伦一区二区三区视频| 四虎国产精品永久地址998| 精品亚洲成a人片在线观看| aaa大片在线观看| 久久精品视频免费看| 国产精品入口麻豆高清| 99久久99热久久精品免费看| 亚洲最新永久观看在线| 国产免费黄网站| 国产精品白浆流出视频| 在线免费日韩| 国产香蕉免费精品视频| 色吊丝av中文字幕| 精品一区二区三区在线成人| 亚洲精品天堂在线| 国产夫妻视频| 99爱在线观看| 国产免费av在线| 国产亚洲精品一区二区在线观看 | 在线视频中文字幕| 国产视频福利| 国产激情视频在线观看| www.大网伊人| 中文岛国精品亚洲一区| 国产xxx在线| 国产一级免费在线观看| 亚洲成人在线播放| 国产一二三区在线视频| 国产极品一区二区三区| 国产在线精品一区二区不卡| wwww亚洲| jlzzjlzz欧美大全| 麻豆精品视频入口| 国产精品国产国产aⅴ| 国产乱精品一区二区三区| 国产香蕉视频在线观看| 久久久久久久久亚洲精品| www在线免费观看视频| 天天艹天天操| 国产麻豆视频| 伊人影院在线观看| 精品国内一区二区三区免费视频| 激情小说 在线视频| 国产精品99爱免费视频| www.九九热.com| 国产另类图片| 国产午夜精品久久久久免费视| 五月天丁香在线| 国产黄色小视频| 99在线免费视频| 中文日本在线观看| www.亚洲视频| 亚洲欧美日韩成人网| 国产一区二区三区不卡在线| 国产免费av在线| 国产视频福利| 可以免费看污视频的网站 | 毛片在线视频| 香蕉视频网站在线观看| 欧美日韩亚洲第一页| 国产91久久久久蜜臀青青天草二| 九色视频网站| 国产一区二区三区不卡在线| 国产亚洲精品久久久久久移动网络 | 超碰在线网址| gogo在线高清视频| 依依成人在线| 99久久国产视频| 在线视频中文字幕第一页| 丁香综合五月| 在线观看精品视频一区二区三区| 狠狠干婷婷色| 精品中文字幕不卡在线视频| 亚洲an天堂an在线观看| 久久久久久77777| 狠狠干在线视频| 中文字幕日本在线| 国产高清免费视频| 国产午夜电影| 日本欧美在线视频免费观看| 国产视频中文字幕在线观看| 国产一卡2卡3卡四卡网站| h网址在线观看| 五月婷婷开心综合| 激情小说 在线视频| 亚洲网站一区| 国产无套粉嫩白浆在线2022年| 国产午夜电影| 99热国产在线| 国产91在线视频蝌蚪| 日本综合一区二区三区| 99久久99久久免费精品小说| av网址在线免费观看| 精品国产高清a毛片无毒不卡 | 国产精品作爱| www.jizz在线观看| av网址在线看| 日本高清中文字幕在线| 在线视频xx| 超碰国产在线| 国产精品冒白浆免费视频| 精品一二三区视频| 国产精品理人伦一区二区三区| jizz在线视频| 高清色视频在线观看| 天天插天天操| 18激情网站| 在线成人综合色一区| 九九热免费在线视频| 国产黄色片中文字幕| 国产高清大尺度一区二区不卡| 国产aa视频| 亚洲欧美综合乱码精品成人网| www.综合网.com| 国产日韩欧美一区二区三区视频| 国产黄a三级三级三级av在线看| 国产精品冒白浆免费视频 | 免费的黄网站在线观看| 国产污视频在线| 国产精品二线| 国产不卡在线| 国产写真视频在线观看| 在线看黄色av| 国产区在线看| 亚洲成人福利| 午夜在线视频播放| 国产在线观看91| 国产精品麻豆一区二区三区| 伊人网在线免费观看| av手机免费观看| 国产男女无套在线播放| 阿v免费在线观看| 午夜不卡视频| 精品黄色免费中文电影在线播放| 欧美日韩在线视频免费观看| av麻豆国产|