【ibatis】IBatis的SQL批量操作


1、Ibatis批量添加(傳入class的list即可)

<insert id="Add" resultMap="Select" parameterClass="list">
  insert all
  <iterate conjunction="">
  into SYS_TABLE
  (id,Category,Name,Code,Status)
  values(#[].Id#,#[].Category#,#[].Name#,
  #[].Code#,#[].Status#)
  </iterate>
  <!--下面這句必須加,不然會提示找不到SELECT-->
  select * from dual
</insert>

2、Ibatis批量刪除(傳入ID字符串的list即可)

<delete id="Del" resultMap="Select" parameterClass="list">
      delete      
      from SYS_TABLE
      where id in    
      <iterate conjunction="," open="(" close=")">
        #[]#
      </iterate>
</delete>

3、Ibatis批量修改(傳入class的list即可)

<update id="Update" resultMap="Select" parameterClass="list">
       begin
      <iterate conjunction="">
        update SYS_TABLE set
        Category=#[].Category#,
        Name =#[].Name#,
        Code =#[].Code#,               
        Status =#[].Status#
        where id = #[].Id#;     
      </iterate>
      end;    
 </update>

4、Ibatis查詢

獲取列表跟刪除一樣,遍歷ID的list


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM