为了账号安全,请及时绑定邮箱和手机立即绑定

mybatis批量更新 返回值为-1 这个是什么情况呢

mybatis批量更新 返回值为-1 这个是什么情况呢

人生若只如初见_0022 2014-11-20 17:09:50
mybatis xml文件<!-- 批量更新 -->  <update id="batchUpdate"  parameterType="java.util.List">      <if test="list != null">       <foreach collection="list" item="item" index="index" open="begin" close="; end;" separator=";">             update REPORT_CHARGED_HOMEWORK                <set >                  <if test="item.departmentName != null" >                    DEPARTMENT_NAME = #{item.departmentName,jdbcType=VARCHAR},                  </if>                  <if test="item.workTicket != null" >                    WORK_TICKET = #{item.workTicket,jdbcType=VARCHAR},                  </if>                  <if test="item.teamNumber != null" >                    TEAM_NUMBER = #{item.teamNumber,jdbcType=VARCHAR},                  </if>                  <if test="item.responsiblePerson != null" >                    RESPONSIBLE_PERSON = #{item.responsiblePerson,jdbcType=VARCHAR},                  </if>                  <if test="item.substation != null" >                    SUBSTATION = #{item.substation,jdbcType=VARCHAR},                  </if>                </set>                where TEMPORARY_ID = #{item.temporaryId,jdbcType=VARCHAR}       </foreach>      </if>    </update>service层  int i=ChargedHomeworkMapper.batchUpdate(list);经过debug模式调试发现 每次执行 批量更新的时候 返回值都为-1  这个为什么呢? 求各位大哥大姐帮帮忙
查看完整描述

3 回答

?
慕移动5207743

TA贡献1条经验 获得超0个赞

坏了,所以会这样

查看完整回答
反对 回复 2017-07-10
?
Franciswmf

TA贡献1条经验 获得超0个赞

我也遇到了这个问题,不知道如何解释!希望大牛给出高见。。。。

查看完整回答
反对 回复 2015-08-27
?
Jimin

TA贡献6条经验 获得超1个赞

返回负数,是由于mybatis的defaultExecutorType的引起的,defaultExecutorType有三个执行器SIMPLE、REUSE和BATCH。

其中BATCH可以批量更新操作缓存SQL以提高性能,但是有个缺陷就是无法获取update、delete返回的行数

如果确定要拿到更新条数,defaultExecutorTypes设置成SIMPLE就可以

查看完整回答
反对 回复 2017-11-22
  • rrain
    rrain
    大哥,我用的是springboot的项目 mybatis版本 3.5.2 设置了 mybatis.configuration.default-executor-type=simple 但是批量更新返回值还是-1,这个怎么办呢?急求!谢谢大哥!!!
  • 以奎宁
    以奎宁
    解决了吗?
  • 3 回答
  • 2 关注
  • 19693 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号