zoukankan      html  css  js  c++  java
  • mybatis批量update操作的写法,及批量update报错的问题解决方法

    mybatis的批量update操作写法很简单,如下:

    public interface YourMapper extends BaseMapper<YourExt> {
    
        void updateBatch(@Param("pojos") Collection<YourExt> pojos);
    }
        <update id="updateBatch" parameterType="java.util.Collection">
            <foreach collection="pojos" item = "pojo" separator= ";" >
                update your_table t set pt.your_value = #{pojo.yourValue} where pt.id = #{pojo.id}
            </foreach>
        </update>

    在执行过程中报异常,但是sql和参数直接在DB里执行是好的,原因是MySql默认不支持批量更新,需要开发人员主动设置,只需要在你的数据库连接url后面加上

    &allowMultiQueries=true

    就好了

    例如我的数据库连接配置就会变成

    
    
  • 相关阅读:
    模板
    洛谷
    Codeforces
    Codeforces
    Codeforces
    Codeforces
    洛谷
    洛谷
    洛谷
    NOIP 普及组 2016 海港
  • 原文地址:https://www.cnblogs.com/evasean/p/9377365.html
Copyright © 2011-2022 走看看