给大家推荐一款好用的优快云云服务,新人首购折扣哦,点击下图跳转:

标题Mybatis-plus的updateById()方法特性记录
使用Mybatis-plus的updateById()方法来更新一条记录时:只会更新不为null的字段,为null的字段会不变。在真实的线上环境是这样的。
所以要是该方法,建议:new一个新的实体,将id赋值,然后把需要更新的字段set下。
如果真的需要把一个字段设置为null,可以在该字段上加上注解:
@TableField(updateStrategy = FieldStrategy.IGNORED)
让mybatisplus忽略判断。该字段默认的模式是NOT_NULL,即通过接口更新数据时数据为NULL值时将不更新进数据库。

本文详细介绍了Mybatis-plus的updateById()方法的特性,它仅更新非空字段,保持原有null字段不变。在实际操作中,建议新建实体并设置ID和需要更新的字段来使用此方法。若需将字段设为null,可以使用@TableField注解配合FieldStrategy.IGNORED策略,避免Mybatis-plus的默认NOT_NULL策略导致字段不更新。了解这些技巧,能更好地优化数据库更新操作。
3802

被折叠的 条评论
为什么被折叠?



