MyBatis로 통합 및 스프링 후 약 캐시

MyBatis로 통합 및 스프링 후 약 캐시

혼자의 MyBatis를 사용하는 경우, 캐시가 활성화되어, 동일한 쿼리의 SQL 세션에서 2 시간 만 인쇄 한 번 SQL 문을. 실패 캐시 MyBatis로의 사용과 봄을 MyBatis로 할 때, 그것은 두 번 SQL 인쇄됩니다.

봄에 MyBatis로는 캐시의 MyBatis이 실패하는 경우 즉,이다.

그 이유는 :

우리가 실행할 때 SqlSessionTemplate 및 SqlSessionTemplate SQLSESSION 치환 일본어 DefaultSqlSession과 함께 사용될 때의 MyBatis 스프링 프록시 객체로 치환 sqlSession.selectList있어서, fianlly 호출 메소드 호출 방법을 호출 SqlSessionInterceptor 우리의 세션이 닫힌 SqlSessionUtils.closeSqlSession (SQLSESSION, SqlSessionTemplate.this.sqlSessionFactory)를 호출. 세션이 종료되면 기본은, 그 캐시를 세션에 폐쇄 세션이 우리에게 노출되고, 봄의 사용과 결합 및 노출 세션에 대한 방법을 제공하지 않을 때, 그것은 여기 만에 종료 될 수 있기 때문에 어떤 이유도를 MyBatis로,하지만 자연스럽게 효과.
----------------
원본 링크 : HTTPS : //blog.csdn.net/qiuz1024/article/details/100534709

추천

출처www.cnblogs.com/liuqijia/p/11588036.html