본문 바로가기

Computer Science/Programming

MyBatis의 fluchCache옵션에 대하여

728x90

Instance의 equality

  • MyBatis에서 같은 parameter를 가지고 같은 SQL을 호출하게 되면 MyBatis는 이전과 같은 결과를 출력해야 하므로 실행 시간 단축과 자원 절약을 위해
    객체를 새로 생성하지 않고 cache에 저장된 객체를 가져와 재활용한다.
  • MyBatis는 Statement를 생성하여 sql문과 함께 parameter를 가지고 있다가 이를 기반으로 JDBC로 접근한다. 이 때 PreparedStatement를 생성하고 cache에 저장한다.
  • <select id="selectUserById" resultType="User" flushCache="true">
  • flushCache 옵션을 사용하여 캐시를 비우고 sql문을 실행하도록 할 수 있다.
    즉, 같은 쿼리를 중복 실행하도록 할 수 있다.
728x90

'Computer Science > Programming' 카테고리의 다른 글

(작업중)Java의 Servlets과 Servlet Containers  (1) 2024.05.13
JAVA - Generics  (1) 2023.12.05
Quartz API에 대해서  (1) 2023.11.28