1. 程式人生 > >Hibernate二級快取實現的方式(在類中,在方法上實現的思路)

Hibernate二級快取實現的方式(在類中,在方法上實現的思路)

資料庫快取 - 幕布
  • 資料庫快取
    • 兩種處理方式
    • 一種處理model,只查詢快取,不更新快取
      • 參考列子 使用者表的敏感詞列表
      • 思路
        • 專案pom檔案匯入hibernate-encache快取檔案
        • 建立encache.xml檔案
        • spring-hibernate.xml檔案新增快取設定的策略
        • model中的Bean新增快取策略
        • load,iterate(),list()方法等hibernate方法中新增setEncacheAble(true)
        • 測試,輸出當前時間等等
    • 第二種處理方式 既查詢快取,又更新快取,新增或者刪除快取
      • pom 檔案新增依賴
      • 建立news-encache.xml檔案
      • spring.xml 配置啟用快取註解
      • 在方法上新增cacheAble(news-encache.xml裡面的名稱空間),啟用快取
      • @cacheEvict 徹底清除快取,重新查詢資料庫
      • @cachePut 可以指定查詢某個欄位,如果存在,直接從快取中茶盞,如果不存在,則直接從資料庫查詢
      • 測試,輸出當前時間差來查詢是否符合;