Backend/DB 실무
[Mybatis] 반복문 및 bind
Mr.6_냥아치
2024. 2. 26. 18:08
반응형
foreach : 반복문
<select id="selectPostIn" resultType="domain.blog.Post">
SELECT *
FROM POST P
WHERE ID in
<foreach item="item" index="index" collection="list"
open="(" separator="," close=")">
#{item}
</foreach>
</select>
"list"형태의 값으로 구분자를 ","로 구분하고, "("과 ")"로 감쌈
SELECT *
FROM POST P
WHERE ID in (val1, val2, val3, val4)
bind : OGNL표현식으로 변수 생성
표현식으로 작성하기 용
<select id="selectBlogsLike" resultType="Blog">
<bind name="pattern" value="'%' + _parameter.getTitle() + '%'" />
SELECT * FROM BLOG
WHERE title LIKE #{pattern}
</select>
반응형