码迷,mamicode.com
首页 > 数据库 > 详细

Mybatis在oracle批量更新

时间:2017-06-15 12:43:59      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:控制台   提高效率   and   slist   each   sid   bat   oracle   acl   

最近公司业务中为了提高效率要做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批量更新

标签:控制台   提高效率   and   slist   each   sid   bat   oracle   acl   

原文地址:http://www.cnblogs.com/Think-007/p/7016737.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!