본문 바로가기

프로그래밍/Spring Boot

Spring Boot_MyBatis sql 태그와 include 태그

MyBatis를 통해 데이터베이스를 가져올 때, xml 파일에서 쿼리문이 중복되는 경우 사용한다. 

 

 

● sql 태그 

<sql> 태그는 다른 구문에서 재사용 가능한 SQL 구문을 정의할 때 사용한다. 

 

● include 태그

<include> 태그는 같은 파일 내에 정의해둔 <sql> 태그 내의 쿼리를 불러올 수 있다. 

 

 

 

주의 ! <sql> 태그는 <include> 태그보다 상단에 선언되어야 한다. 

 

 

 

<sql> 태그 사용 코드

<sql id="whereUser1">
    WHERE 
        name = #{name},
        address = #{address},
        gender = #{gender}
</sql>

 

 

 

<include> 태그 사용 코드

<sql id="whereUser1">
    WHERE 
        name = #{name},
        address = #{address},
        gender = #{gender}
</sql>

<select id="selectUser" resultType="String">
    SELECT 
            name
          , address
          , gender
    FROM USER_TB
    <include refid="whereUser1"/>
</select>

 

<sql> 태그와 <include> 태그를 통해 반복을 제거하고 재사용성을 높일 수 있다. 

'프로그래밍 > Spring Boot' 카테고리의 다른 글

Spring Boot_@ModelAttribute 사용법  (1) 2023.08.30
Spring Boot_MyBatis <![CDATA[]]>  (0) 2023.08.30
Spring Boot_Message 사용법  (0) 2023.08.23
Spring Boot_Model과 ModelAndView  (0) 2023.08.22
Spring Boot_RestTemplate  (0) 2023.05.23