DB/개념정리

[myBatis] include refid

Itchild 2024. 4. 10. 22:51
728x90
반응형

 

[mybatis] <include refid="">

mybatis의 include refid 태그는 반복적으로 쓰이는 sql문을 재활용하기 위해 만들어진 mybatis 태그

 

➡️ 예시

<mapper>

<sql id="test_a">
SELECT *
FROM TABLE
</sql>

<sql id="test_b">
SELECT *
FROM TABLE
WHERE ${param1}
</sql>

<select id="getListA" resultType="hashmap">
<include refid="test_a" />
WHERE filed = #{value}
</select>

<select id="getListB" resultType="hashmap">
<include refid="test_b">
<property name="param1" value="value">
</include>
WHERE filed = #{value}
</select>

</mapper>
 

 

➡️ 쿼리 실행 결과

getListA, getListB 의 출력 결과 동일

SELECT * 
  FROM TABLE
 WHERE filed = #{value}
 

 

 

 

출처: https://k9e4h.tistory.com/259 [Kim's :D:티스토리]

 

728x90
반응형