본문 바로가기

MyBatis

MyBatis mapper 파일에 include 사용하기

반응형

개발할때 많이 사용하는 include 구문을 mybatis mapper 파일에서도 사용이 가능하다.

mybatis에서 include 사용하는 방법은 공통된 문장을 sql 구문으로 작성하고 이를 다른 구문에서 호출하여 사용하면 된다.


단 해당 매퍼파일에 존재하는 sql 구문만 호출이 가능하다. 다만 외부 파일의 include는 지원안한다.

나는 include를 거의 사용하지는 않아 다른 매퍼 파일의 id를 불러올수 있는지 테스트는 안해봤지만 왠지 되지 않을까라는 생각도...(안되려나?)


<sql id="incTest">
	id, name, age	
</sql>


<select id="getMemberInfo">
	SELECT
		<include refid="incTest" />
	FROM
		TB_member
</select>



사용하고자 하는 부분에 <include> 태그를 삽입하여 사용하면 된다.