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数据库,配备时要留意:墙回调函数不可以配备,不然批量更新失败。

< 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.Driverjdbc.url=jdbc:mysql://:3306/xx?allowMultiQueries=truejdbc.username=jdbc.password=

mybatis的很多加上和删掉。

delete from t_acl where id in #{item.id}

评论(0条)

刀客源码 游客评论