Mybatis Update操作返回值问题

qqstrategy55120 41 0 pdf 2022-05-17 02:05:18

后端的数据持久化使用的是 Mybatis ,在做高并发下账户增减余额的时候,打算使用乐观锁来解决这个问题。在获取update操作的返回值时遇到了一个问题,似乎 Mybatis 进行 update 操作得到的 int 返回值并不是影响的行数。一般而言,我们知道当我们使用 Mybatis 在 mapper 接口中定义 insert delete 等操作,定义一个 int 类型的返回值,通过该值是否为 0 来判断数据库中受影响的行数进而判断操作是否成功。因为 update 操作影响到数据库中这 2 条记录,这和我们期望 2 是相符合的。那么一切正常的情况下,这次单元测试将会通过,那么我们运行看看结果:单元测试通过了,再查看数据库中的记录:这说明 mybatis 的 update 更新操作返回值的确是返回受影响的行数……

Mybatis Update操作返回值问题

Mybatis Update操作返回值问题

Mybatis Update操作返回值问题

用户评论
请输入评论内容
评分:
暂无评论