一般而言,当我们使用 Mybatis 在 mapper 接口中定义 insert delete 等操作时,定义一个 int 类型的返回值,通过该值是否为 0 来判断数据库中受影响的行数进而判断操作是否成功。那么update 操作的返回值代表什么呢?
mybatis中执行update函数,那么这个函数的返回值是matched(匹配的)行数还是changed(受影响的)行数呢?
默认情况下是matched记录数,并不是changed记录数。
如何让其返回值为受影响(changed)的记录数呢?
只需在mysql数据连接url参数加useAffectedRows=true即可。
jdbc.url=jdbc:mysql://localhost:3306/ssm?useAffectedRows=true



