Mybatis의 sql 대량 수정 방법 구현

프로젝트에서 대량으로 업데이트해야 하는 기능을 만났는데 원래 자바에서 데이터베이스에 순환적으로 접근하여 업데이트를 하려고 했지만 이렇게 하는 것이 너무 빈번하지 않을까, 자원을 너무 소모하고 효율도 낮다고 생각했다. mybatis의 대량 조작을 찾아봤더니 라벨이 있어서 할 수 있었다.
dao 레이어 인터페이스:

public class Demo{ 
  private int id; 
  private String name; 
  private String sex; 
}

<pre name="code" class="html">public int update(@Param("list") List<Demo> list);</pre><br> 
<br> 
<p></p> 
<pre></pre> 
<br> 
xml  : 
<p></p> 
<p><update id="update" parameterType="java.util.List"><br> 
</p> 
<p>update bpm_info set message_id= 1 where id in <br> 
  <span style="white-space:pre"></span><foreach collection="list" index="index" item="item" open="(" separator="," close=")"><br> 
  <span style="white-space:pre"></span>#{item.id}<br> 
  <span style="white-space:pre"></span></foreach><br> 
</update><br> 
</p> 
<p><br> 
</p> 
<p> : List id 。。</p> 
<p><br> 
</p> 
<p> :</p> 
<p>1.collection  </p> 
<p>2.item  </p> 
<p><br> 
</p> 
위에서 말한 것은 편집자가 여러분께 소개한 Mybatis 중의 sql 대량 수정 방법이 실현된 것입니다. 여러분께 도움이 되었으면 합니다. 만약에 궁금한 것이 있으면 저에게 메시지를 남겨 주십시오. 편집자는 제때에 여러분에게 회답할 것입니다.여기에서도 저희 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기