- 동적 쿼리 : bind
bind 엘리먼트는 해당 변수에 추가적인 문자열을 붙여줄 수 있다.
<select id="selectBlogsLike" resultType="Blog">
<bind name="pattern" value="'%' + _parameter.getTitle() + '%'" />
SELECT * FROM BLOG
WHERE title LIKE #{pattern}
</select>
만약 pattern의 값이 "nice"라면 아래와 같은 SQL문이 만들어진다.
SELECT * FROM BLOG
WHERE title LIKE '%nice%'
- 참고자료
MyBatis – 마이바티스 3 | 동적 SQL
동적 SQL 마이바티스의 가장 강력한 기능 중 하나는 동적 SQL을 처리하는 방법이다. JDBC나 다른 유사한 프레임워크를 사용해본 경험이 있다면 동적으로 SQL 을 구성하는 것이 얼마나 힘든 작업인지
mybatis.org