mybatis的批量更新操作
我们知道mybatis的插入和删除是可以支持批量操作的,但是update也是支持的,代码如下:
update SYSTEM_EXPERT_LIBRARY
SET USER_CODE = #{it.userCode,jdbcType=VARCHAR},
EXPERT_NAME = #{it.expertName,jdbcType=VARCHAR},
EXPERT_SEX = #{it.expertSex,jdbcType=CHAR},
EXPERT_MAIL = #{it.expertMail,jdbcType=VARCHAR},
EXPERT_ADDRESS = #{it.expertAddress,jdbcType=VARCHAR},
EXPERT_CARD = #{it.expertCard,jdbcType=VARCHAR},
EXPERT_PHONE = #{it.expertPhone,jdbcType=VARCHAR},
EXPERT_XILIE = #{it.expertXilie,jdbcType=VARCHAR},
SPECIALTY = #{it.specialty,jdbcType=VARCHAR},
STATUS = #{it.status,jdbcType=VARCHAR},
UPDATER = #{it.updater,jdbcType=VARCHAR}
where ID = #{it.id,jdbcType=INTEGER}
注意批量更新的时候,如果使用了druid数据源,则配置的时候要注意:不能配置wall拦截器,否则批量更新不成功。
< property name="url" value="jdbc:mysql://10.3.3.133:6789/test?allowMultiQueries=true&
useUnicode=true&characterEncoding=utf-8"/>
还有重要的一点是要默认开启支持批量修改操作
Url拼接?allowMultiQueries=true
jdbc.driverClassName=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://:3306/xx?allowMultiQueries=true
jdbc.username=
jdbc.password=mybatis的批量新增删除
delete from t_acl where id in
#{item.id}

insert into SYSTEM_EXPERT_LIBRARY
( )
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 ZLME@ZLME.COM 举报,一经查实,立刻删除。