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

  • 相关阅读:
    Linux之安装python3.6.6
    Python之计算器
    springboot项目快速代码生成工具
    电脑忘记密码怎么办?
    HTML编辑器
    WCF的几种寄宿方式
    获取客户端IP 和 外网IP
    发送短信验证码
    动态库,服务tips
    asp.net WebService 与 WCF的区别
  • 原文地址:https://www.cnblogs.com/BalmyLee/p/4262225.html
Copyright © 2011-2022 走看看