ex) 상품 카테고리
데이터베이스에서 자주 조회하는 경우, mybatis의 쿼리 캐싱 기능을 사용하면 데이터베이스 액세스 부하를 줄일 수 있다.<cache />
태그를 추가한다.<select>
구문에 대해서 쿼리 캐싱이 적용된다.<insert>, <update>, <delete>
구문이 실행되면<cache />
태그의 주요 속성```xml
<cache
eviction="FIFO"
flushInterval="60000"
size="512"
readOnly="true"/>
```
(기본값 : 없음)
(기본값 : 1024)
(기본값 : false)
- 테이블마다 Mapper를 따로 구현한다.
- 데이터를 추가/변경/삭제하는 SQL 구문은 그 테이블의 Mapper 파일에만 구현한다.
참고)
(자주 바뀌는 구문이라면 쿼리 캐싱을 적용하지 않는 게 나을 수 있다.)
<select id="getAllCompanies"
resultType="com.sample.vo.Company"
useCache="false">
select
company_no as no,
company_name as name,
company_tel as tel,
company_zipcode as zipcode,
company_address1 as address1,
company_address2 as address2
from
shop_companies
order by
company_name asc
</select>