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>

 

반응형