以该表为例
批量添加语句:
<!--批量插入-->
<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>