Mybatis-plus: saveOrUpdate逻辑缺陷

Created on 5 Sep 2019  ·  2Comments  ·  Source: baomidou/mybatis-plus

当前使用版本(必须填写清楚,否则不予处理)

3.1.2

该问题是怎么引起的?

目前你们的saveOrUpdate是根据主键来判断数据是否存在,但是正常情况下这都应该交由mysql判断(通过主键约束或者unique key约束),否则新建一个pojo赋值时一般都不会set主键的(要set的话还得自己额外查一次),这样每次使用你们的saveOrUpdate都是当成新数据去insert,非常不合理.
建议用on duplicate key update完善该逻辑

Most helpful comment

saveOrUpdate这个方法名的确有歧义,叫saveOrUpdateById 或许更合适

All 2 comments

不符合你需求你就自己实现,mp只能满足大部分人

saveOrUpdate这个方法名的确有歧义,叫saveOrUpdateById 或许更合适

Was this page helpful?
0 / 5 - 0 ratings