mysql 批量添加和批量修改

 

以该表为例

批量添加语句:

<!--批量插入-->

  <insert id="SimpleInsert" parameterType="java.util.List">

    INSERT INTO power_role(

    role_id,

    role_name,

    effective,

    create_date,

    creater,

    update_date,

    updater,

    remark

    )

    VALUES

    <foreach collection ="list" item="item" index= "index" separator =",">

      (

      #{item.roleId,jdbcType=INTEGER},

      #{item.roleName,jdbcType=VARCHAR},

      #{item.effective,jdbcType=INTEGER},

      #{item.createDate,jdbcType=CHAR},

      #{item.creater,jdbcType=VARCHAR},

      #{item.updateDate,jdbcType=CHAR},

      #{item.updater,jdbcType=VARCHAR},

      #{item.remark,jdbcType=VARCHAR}

      )

    </foreach >

  </insert>

 

批量修改:

<!--批量更新-->
<update id="SimpleUpdate" parameterType="java.util.List">
  <foreach collection="list" item="items" separator=";">
      update t_diag
      <set>
        <if test="items.diagCode != null" >
          diag_code = #{items.diagCode,jdbcType=VARCHAR},
        </if>
        <if test="items.diagName != null" >
          diag_name = #{items.diagName,jdbcType=VARCHAR},
        </if>
        <if test="items.diagType != null" >
          diag_type = #{items.diagType,jdbcType=VARCHAR},
        </if>
        <if test="items.disThing != null" >
          dis_thing = #{items.disThing,jdbcType=VARCHAR},
        </if>
        <if test="items.pathologyCut != null" >
          pathology_cut = #{items.pathologyCut,jdbcType=VARCHAR},
        </if>
        <if test="items.xRay != null" >
          X_ray = #{items.xRay,jdbcType=VARCHAR},
        </if>
        <if test="items.operCode != null" >
          oper_code = #{items.operCode,jdbcType=VARCHAR},
        </if>
        <if test="items.operName != null" >
          oper_name = #{items.operName,jdbcType=VARCHAR},
        </if>
        <if test="items.operDate != null" >
          oper_date = #{items.operDate,jdbcType=TIMESTAMP},
        </if>
        <if test="items.singl != null" >
          singl = #{items.singl,jdbcType=VARCHAR},
        </if>
        <if test="items.createDate != null" >
          create_date = #{items.createDate,jdbcType=TIMESTAMP},
        </if>
        <if test="items.patAdmCondition != null" >
          pat_adm_condition = #{items.patAdmCondition,jdbcType=VARCHAR},
        </if>
        <if test="items.pid != null" >
          pid = #{items.pid,jdbcType=VARCHAR},
        </if>
        <if test="items.vid != null" >
          vid = #{items.vid,jdbcType=VARCHAR},
        </if>
        INHospStat = #{items.inhospstat,jdbcType=VARCHAR}
      </set>
      where patient_id = #{items.patientId} and diag_no = #{items.diagNo}
  </foreach>
</update>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值