Mybatis統合ehcache&Mybatis統合Redisによる2次キャッシュの実現
7703 ワード
1.Mybatis統合ehcache 1.1導入依存
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)相関依存のインポート
(2)ehcacheがSlf 4 jをログ出力ログとして使用しているため、ログ構成を変更し、slf 4 jを使用し、log 4 jを使用して実現する.SLF 4 Jは他のログクラスライブラリとは異なり、他とは大きく異なる.SLF 4 J(Simple logging Facade for Java)は、実際のログ実装ではなく、バックグラウンドで任意のログクラスライブラリを使用できる抽象層です.
(3)Resourceにehcacheを追加する.xmlのプロファイル
(4)アプリケーションContext.xmlにchache構成を追加
(5)mybaitsの2次キャッシュは、SqlMapConfigを除くmapperレンジレベルである.xmlは2級キャッシュの総スイッチを設定し、具体的なmapperも設定.xmlで2次キャッシュを開く
(5.1)mybatisの2次キャッシュを開く
(5.2)XxMapper.xmlでcacheを構成する
(5.3)selectタグのuseCache属性で二次キャッシュを開くか閉じることができる
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属性で二次キャッシュを開くか閉じることができる