Mybatis批量更新报错问题

这篇文章主要介绍了Mybatis批量更新报错的问题及解决办法,包括mybatis批量更新的两种方式,需要的的朋友参考下

下面给大家介绍mybatis批量更新报错问题,

 allowMultiQueries=true

后来发现是jdbc链接没有加允许批量更新操作的参数引起的,不加会报badsql,mysql版的mybatis批量更新操作如下

   update t_am_bystages_order  overdue_status=#{item.overdueStatus}  where order_id=#{item.orderId} 

  下面看下Mybatis批量更新数据的方式

  第一种方式

  update aa set a=#{fptm}, b=#{csoftrain} where c in  #{item} 

但是这种方式修改的字段值都是一样的。

第二种方式

修改数据库连接配置:&allowMultiQueries=true

比如:jdbc:MySQL://192.168.1.236:3306/test?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true

   update test  test=${item.test}+1  where id = ${item.id} 

这种方式,可以一次执行多条SQL语句

参考:

mybatis执行批量更新batch update 的方法(oracle,mysql两种)

以上所述是小编给大家介绍的详解Mybatis批量更新报错,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对html中文网网站的支持!

以上就是Mybatis批量更新报错问题的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java