mybatis执行一条update语句时为啥会返回

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis执行一条update语句时为啥会返回相关的知识,希望对你有一定的参考价值。

你可以把defaultExecutorType值改了。
有三个值:
SIMPLE 普通返回。
REUSE 重复。
BATCH 批量更新。
MyBatis发现更新和插入返回值一直为"-2147482646"的错误是由defaultExecutorType设置引起的,如果设置为batch,更新返回值就会丢失。mybatis官方的讨论列表,这句很关键:“If the batch
executor is in use, the update counts are being lost. ”
defaultExecutorType是默认执行类型。
参考技术A 执行insert update delete的时候 返回值是一个int 表示受影响行数如果行数大于0 就说明成功了

以上是关于mybatis执行一条update语句时为啥会返回的主要内容,如果未能解决你的问题,请参考以下文章

mybatis为啥执行select语句是,返回的结果都是空的

为啥mybatis生成的sql语句可以正确执行,但是返回结果却为空

mysql执行update语句受影响行数是0

一次读懂mybatis中的缓存机制

sqlserver2000,为啥执行时很慢?仅仅是300条数据。求大神帮助

mybatis update返回值 怎么配置