Mybatis統合ehcache&Mybatis統合Redisによる2次キャッシュの実現

7703 ワード

1.Mybatis統合ehcache 1.1導入依存

      	net.sf.ehcache
        ehcache
        2.10.0
      

1.2コアインタフェースCacheManager:キャッシュマネージャCache:キャッシュオブジェクト、キャッシュマネージャ内にいくつかのcacheを置くことができ、データの実質を保存し、すべてのcacheはEhcacheインタフェースElementを実現した:単一のキャッシュデータの構成単位
1.3 src:ehcache.xml
hibernate統合ehcacheのステップおよび使用1、ehcache依存のインポート、hibernate-ehcache依存のインポート2、関連プロファイルehcacheのインポート.xml 3、hibernate.cfg.xmlでは2次キャッシュ(3つの構成)4、キャッシュが必要なエンティティクラスxxxを開く.hbm.xml構成に加えてデフォルトでは単一のレコードをキャッシュすることができるガイドレコードをキャッシュする場合は、コードが手動で2次キャッシュQueryを開く必要がある.setcacheAble(true)
ssmにおけるehcacheの統合(1)相関依存のインポート

    org.springframework
    spring-context-support
    ${spring.version}




    org.mybatis.caches
    mybatis-ehcache
    1.1.0




	net.sf.ehcache
	ehcache
	2.10.0


(2)ehcacheがSlf 4 jをログ出力ログとして使用しているため、ログ構成を変更し、slf 4 jを使用し、log 4 jを使用して実現する.SLF 4 Jは他のログクラスライブラリとは異なり、他とは大きく異なる.SLF 4 J(Simple logging Facade for Java)は、実際のログ実装ではなく、バックグラウンドで任意のログクラスライブラリを使用できる抽象層です.

    2.9.1
    3.2.0
    1.7.13


    
    
    
      org.slf4j
      slf4j-api
      ${slf4j.version}
    
    
      org.slf4j
      jcl-over-slf4j
      ${slf4j.version}
      runtime
    

    
    
      org.apache.logging.log4j
      log4j-api
      ${log4j2.version}
    
    
      org.apache.logging.log4j
      log4j-core
      ${log4j2.version}
    
    
    
      org.apache.logging.log4j
      log4j-slf4j-impl
      ${log4j2.version}
    
    
    
      org.apache.logging.log4j
      log4j-web
      ${log4j2.version}
      runtime
    

    
    
      com.lmax
      disruptor
      ${log4j2.disruptor.version}
    

(3)Resourceにehcacheを追加する.xmlのプロファイル
(4)アプリケーションContext.xmlにchache構成を追加
  

    
    



    


(5)mybaitsの2次キャッシュは、SqlMapConfigを除くmapperレンジレベルである.xmlは2級キャッシュの総スイッチを設定し、具体的なmapperも設定.xmlで2次キャッシュを開く
(5.1)mybatisの2次キャッシュを開く
   

    
        
        true
        
        false
        
        true
    


(5.2)XxMapper.xmlでcacheを構成する
 
      
      
      
      
      
      
  
    
    
    
    
    
  

(5.3)selectタグのuseCache属性で二次キャッシュを開くか閉じることができる