Mybatis在oracle批量更新

Posted Think-007

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis在oracle批量更新相关的知识,希望对你有一定的参考价值。

最近公司业务中为了提高效率要做mybatis批量更新,但是到了oracle数据库中做了好几次都没成功,后来发现mybatis最后少了个分号,可能是Mybatis内部做了异常try  catche  处理,导致控制台没有报错信息。在此仅做小记。

 

Mapper文件中的方法定义如下:

public int updateCreditStatuslist(List<UserCreditStatus> list);

 

Mapper.xml文件的实现如下:(creditStatus是对象内部的成员,id是对象内部的一个对象)

<update id="updateCreditStatuslist" parameterType="java.util.List">


<foreach collection="list" item="item" index="index" separator=";">
  update XB_CREDIT_STATUS_P
  set
  CREDIT_STATUS=#{item.creditStatus}, CREDIT_TIME=#{item.creditTime}


  where subsid=#{item.id.subsId} and OPERATIONID=#{item.id.operationId}
  and
  SUB_OPERATIONID=#{item.id.subOperation}
</foreach>
  ;  <!--注意红色的分号,不加就不会批量更新,并且不会报错。。。。-->

</update>

 










以上是关于Mybatis在oracle批量更新的主要内容,如果未能解决你的问题,请参考以下文章

mybatis Oracle 批量插入,批量更新

oracle mybatis 批量更新 怎么获取影响行数

170829mybatis使用oracle和mybatis中批量更新

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

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

mybatis oracle -批量插入,存在则更新