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

    就好了

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

    
    
  • 相关阅读:
    su 命令切换用户带来的问题
    系统无法启动
    Linux单用户模式
    反射
    propety/静态方法
    内置方法,序列化模块
    第1月5周3天
    第1月4周5天
    第1月4周4日
    第1月4周3日
  • 原文地址:https://www.cnblogs.com/evasean/p/9377365.html
Copyright © 2011-2022 走看看