自学内容网 自学内容网

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)!