spring boot + mybatis + mysql 批量更新报错
问题描述:spring boot + mybatis + mysql 批量更新报错,如下图所示:
mapper文件如下:
<!--更新样品项目结果/检验结果内容,提交结果-->
<update id="submitResult" parameterType="com.weiyu.pojo.SampleItemResult">
<foreach collection="sampleItemResultList" item="item">
<!--结果有内容才提交-->
<if test="item.result != null and item.result != ''">
update ChkRepItemTaskOfSamle
set Rvt_Result = #{item.result}, Rvt_conclusion = #{item.conclusion},
Rvt_Person = #{userName}, Rvt_SubmitTime = now(), rvt_State = 3
where rvt_ID = #{item.id}
and rvt_State in(1,4) and (Rvt_Person = #{userName} or Rvt_Person is null or Rvt_Person = '');
</if>
</foreach>
</update>
解决方法:修改application配置文件,在数据库 url 配置项追加 ?allowMultiQueries=true,如下:
spring:
datasource:
#driver-class-name: 数据库驱动类名称
#url: 数据库连接的url
#username: 数据库连接的用户名
#password: 数据库连接的密码
#mysql
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/wylims?allowMultiQueries=true
username: wylims
password: wylims1234
原文地址:https://blog.csdn.net/BillKu/article/details/143416862
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!