1. MyBatis 기본 캐시 구성
MyBatis에는 매우 쉽게 구성 및 사용자 정의 할 수있는 매우 강력한 쿼리 캐시 기능이 포함되어 있습니다.
Mybatis 캐시에는 글로벌 캐시 및 로컬 캐시가 포함되어 있습니다. 설정 속성 매개 변수 캐시 닝에서 글로벌 캐시를 true로 설정할 수 있습니다 (기본값은 참입니다). 로컬 보조 캐시는 기본적으로 활성화되지 않습니다. 보조 캐시를 활성화하려면 SQL 매핑 파일에 라인을 추가해야합니다. <cache/>
퇴거 (재활용 정책) 기본값은 LRU입니다. 옵션 옵션에는 FIFO, 소프트, 약점이 포함됩니다
FlushInterval은 모든 양의 정수로 설정할 수 있으며 합리적인 밀리 초 형태의 기간을 나타냅니다. 기본값은 설정되지 않으며, 즉 새로 고침 간격이 없으며 문을 호출 할 때만 캐시가 새로 고침됩니다.
크기 (참조 수)는 모든 양의 정수로 설정할 수 있습니다. 캐시 캐시의 객체 수와 실행중인 환경에서 사용 가능한 메모리 리소스 수를 기억하십시오. 기본값은 1024입니다.
Readonly 속성은 True 또는 False로 설정할 수 있습니다. 읽기 전용 캐시는 캐시 개체의 동일한 인스턴스를 모든 발신자에게 반환합니다. 따라서 이러한 객체는 수정할 수 없습니다. 이것은 중요한 성능 이점을 제공합니다. 읽을 수 있고 쓰기 쉬운 캐시는 캐시 개체의 사본을 반환합니다 (직렬화). 이것은 느리지 만 안전하므로 기본적으로 거짓입니다.
2. Mybatis는 ehcache를 추가합니다
MyBatis는 SQL 매핑 파일에 한 줄을 추가하면 제 3 자 캐시 구성 요소 지원을 추가합니다.
<cache type = "org.mybatis.caches.ehcache.ehcachecache"/>
물론 자신의 속성을 구성하도록 선택할 수 있습니다. 특정 매개 변수를 설정하기 위해 <caChe>의 하위 단체를 구성하도록 선택하거나 클래스 경로에서 ehcache.xml을 구성하여 구성을 구성 할 수 있습니다.
구성 속성은 최대 절전 모드 구성 Ehcache와 동일합니다. 내 이전 블로그를 확인할 수 있습니다.
물론 로그인 해야하는 경우 사용할 수 있습니다.
<cache type = "org.mybatis.caches.ehcache.loggingehcache"/> <cache type = "org.mybatis.caches.ehcache.ehcachecache"/> 대신
위의 것은 Mybatis에 소개 된 Ehcache 지원을 추가하는 방법입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!