mybatis批量update操作的写法,及批量update报错…

2018-07-28 06:12:31来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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

就好了

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

 


			   
			   

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:多线程安全(一)

下一篇:记录最近深圳面试的所遇到的面试题