亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringBoot學習之基于注解的緩存

 更新時間:2022年03月30日 11:21:20   作者:這世界那么多上官婉兒  
spring boot對緩存支持非常靈活,我們可以使用默認的EhCache,也可以整合第三方的框架,只需配置即可,下面這篇文章主要給大家介紹了關于SpringBoot學習之基于注解緩存的相關資料,需要的朋友可以參考下

主要使用到的注解:

  • @Cacheable(放入緩存) 能夠根據方法的請求參數對其結果進行緩存
  • @CachePut(修改緩存中的值) 能夠根據方法的請求參數對其結果進行緩存,和 @Cacheable 不同的是,它每次都會觸發(fā)真實方法的調用
  • @CachEvict(清除緩存) 能夠根據一定的條件對緩存進行清空

使用步驟

1、@EnableCaching 這個注解,標注在 springboot 主啟動類上,表示系統開啟緩存。

@EnableCaching
@SpringBootApplication(scanBasePackages = CommonConstant.DEFAULT_PACKAGE_NAME)
public class PortalApp {
    public static void main(String[] args) {
        SpringApplication.run(PortalApp.class, args);
        }
    }

2、在對應需要進行緩存的方法上加入對應的注解即可;

注解屬性介紹

@Cacheable() 的屬性值及釋義:

value/cacheNames = "demoCommon";//redis的第一層文件夾為demoCommon key="#id"; //系統自定義key值格式,相當于value下邊一層 unless = "#result==null";//方法返回值結果為空時,不存入緩存;

代碼示例如下:

//-- 根據id查詢demo
@Cacheable(cacheNames = "demoCommon", unless = "#result==null", key="#id")
public Demo queryById(String id) {
    return demoMapper.queryById(id);
}

調用上述接口,會將接口返回的數據以下圖格式存入redis,接口再使用此id作為參數查詢時,會直接去緩存里拿:

@CachPut屬性值及釋義:

value/cacheNames = "demoCommon";//redis的第一層文件夾為demoCommon keyGenerator="myKeyGenerator"; //系統自定義key值格式,相當于value下邊一層

調用示例如下:

@CachePut(value = "demoCommon", key=#"#demo.id")
public Demo updateById(Demo demo) {
    demoMapper.updateById(demo);
    return demo;
}

調用上圖接口,會根據傳入的id找到對應的key緩存的值,并修改緩存中的value;

@CachEvict屬性值及釋義:

value/cacheNames = "demoCommon";//redis的第一層文件夾為demoCommon key=#"#demo.id"; //系統自定義key值格式,相當于value下邊一層 allEntries="true";// 是否清空所有緩存內容,缺省為 false,如果指定為 true,則方法調用后將立即清空value/cachaeNames下邊的所有緩存

@CacheEvict(value = "demoCommon",allEntries="true",key = "#demo.id")
public Demo deleteById(Demo demo) {
    demoMapper.deleteById(demo);
    return demo;
}

調用接口后,redis為:

@Caching

接口需要使用多個注解標簽,則可使用此注解;示例如下:

@Caching(put = {
        @CachePut(value = "demoCommon1", key = "#demo.id")
        @CachePut(value = "demoCommon2", key = "#demo.id")
        @CachePut(value = "demoCommon3", key = "#demo.id")
})
public Demo updateByIdC(Demo demo) {
    demoMapper.updateById(demo);
    return demo;
}

總結

到此這篇關于SpringBoot基于注解的緩存的文章就介紹到這了,更多相關SpringBoot注解的緩存內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • IDEA創(chuàng)建Java項目保姆級教程(超詳細!)

    IDEA創(chuàng)建Java項目保姆級教程(超詳細!)

    這篇文章主要給大家介紹了關于IDEA創(chuàng)建Java項目保姆級教程的相關資料,Java是一種廣泛使用的編程語言,廣泛用于Web應用程序和客戶端應用程序的開發(fā),文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • RabbitMQ消息有效期與死信的處理過程

    RabbitMQ消息有效期與死信的處理過程

    利用DLX,當消息在一個隊列中變成死信?(dead?message)?之后,它能被重新publish到另一個Exchange,這個Exchange就是DLX,本文重點給大家介紹RabbitMQ消息有效期與死信的相關知識,感興趣的朋友跟隨小編一起看看吧
    2022-03-03
  • Mockito mock Kotlin Object類方法報錯解決方法

    Mockito mock Kotlin Object類方法報錯解決方法

    這篇文章主要介紹了Mockito mock Kotlin Object類方法報錯解決方法,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-09-09
  • 使用SpringBoot和JPA實現批量處理新增、修改

    使用SpringBoot和JPA實現批量處理新增、修改

    最近項目需要在JPA中使用ID進行批量更新,所以下面這篇文章主要給大家介紹了關于使用SpringBoot和JPA實現批量處理新增、修改的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • Mybatis的Mapper中的方法為什么不能重載

    Mybatis的Mapper中的方法為什么不能重載

    這篇文章主要介紹了Mybatis的Mapper中的方法為什么不能重載,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 解決idea爆紅 cant resolve symbol String的問題解析

    解決idea爆紅 cant resolve symbol String的問題解析

    連著出差幾個禮拜沒有使用idea開發(fā)工具,突然一天打開電腦發(fā)現idea里的代碼全部爆紅,懵逼不如所措,很多朋友建議我按住Alt+回車設置jdk就能解決,但是仍然報錯,經過幾個小時的倒騰最終解決,遇到此問題的朋友參考下本文吧
    2021-06-06
  • JDBC獲取數據庫連接的5種方式實例

    JDBC獲取數據庫連接的5種方式實例

    JDBC是一種用于執(zhí)行SQL語句的JavaAPI,為多種關系數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成,提供了諸如查詢和更新數據庫中數據的方法,這篇文章主要給大家介紹了關于JDBC獲取數據庫連接的5種方式,需要的朋友可以參考下
    2022-06-06
  • SpringCloud Feign服務調用請求方式總結

    SpringCloud Feign服務調用請求方式總結

    這篇文章主要介紹了SpringCloud Feign服務調用方式總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • 如何通過jstack命令dump線程信息

    如何通過jstack命令dump線程信息

    這篇文章主要介紹了如何通過jstack命令dump線程信息,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • java批量修改文件后綴名方法總結

    java批量修改文件后綴名方法總結

    在本篇文章里小編給大家分享了關于java批量修改文件后綴名方法和相關知識點,有需要的朋友們學習下。
    2019-03-03

最新評論