mybatis 批量update报语法错误解决方法

Posted zhangweibin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis 批量update报语法错误解决方法相关的知识,希望对你有一定的参考价值。

1、为什么会报语法错误

  原因:在 *.xml文件内使用了循环,在mybatis中默认是不允许使用批量修改。

<update id="setMaxMin" parameterType="java.util.List">
    <foreach collection="list" item="item" index="index" open="" close="" separator=";">
        update fm_info
        <set>
            max_degree= #item.maxDegree,jdbcType=decimal,
min_degree= #item.minDegree,jdbcType=decimal,
degree= #item.degree,jdbcType=decimal </set> <where> id = #item.id,jdbcType=INTEGER </where> </foreach> </update>

2、解决方法

  在连接mysql的url后面加上 《   allowMultiQueries=true   》

jdbc.url=jdbc:mysql://localhost:3306/flow_meter?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true

 

以上是关于mybatis 批量update报语法错误解决方法的主要内容,如果未能解决你的问题,请参考以下文章

mybatis批量update操作的写法,及批量update报错的问题解决方法

mybatis批量更新不同参数多条语句带分号update报错的解决方案

mybaties批量修改报错

mybatis 批量更新update详解

mybatis中批量更新的问题

Mybatis 批量更新 ORA-00911: 无效字符的错误