zoukankan      html  css  js  c++  java
  • 【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

  • 相关阅读:
    总结
    webview细节注意
    对图片的处理
    介绍并提高app中WebView的性能
    工作中新接触的问题
    iOS环信
    Framework静态库制作方法
    多线程GCD
    iOS开发之地图与定位
    ARC内存管理机制详解
  • 原文地址:https://www.cnblogs.com/BalmyLee/p/4262225.html
Copyright © 2011-2022 走看看