update sys_issue first_class = #{item.first}, second_class = #{item.second}, up
<!--批量更新报表 --> <update id="updateIssueByBatch" parameterType="java.util.List"> <foreach collection="issueList" item="item" index="index" separator=";"> update sys_issue <set> <if test="item.first != null and item.first != ''">first_class = #{item.first}, </if> <if test="item.second != null and item.second != ''">second_class = #{item.second}, </if> updated_time = now() </set> where id = #{item.Id} </foreach> </update> <!--批量插入报表 --> <insert id="insertBatch"> insert into tb_test( id, create_by, create_time, update_by, update_time, del_flag, remark ) VALUES <foreach collection='list' item='item' separator=','> ( #{item.id}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime}, #{item.delFlag}, #{item.remark} ) </foreach> </insert>
报错
The error occurred while setting parameters
报错原因为配置Mysql的时候没有开启批量插入,需要在mysql的jdbc连接加入allowMultiQueries=true;
如下:
jdbc.url=jdbc:mysql://XXX/abc?useUnicode=true&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true
来源地址:https://blog.csdn.net/god_sword_/article/details/129289779
--结束END--
本文标题: mybatis批量更新插入,解决失败的问题
本文链接: https://www.lsjlt.com/news/388051.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-28
2024-04-28
2024-04-28
2024-04-28
2024-04-28
2024-04-28
2024-04-28
2024-04-28
2024-04-28
2024-04-28
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0