mybatis更新数据表中行的4种方法

背景

mybatis中,updateByExampleSelective() \ updateByExample() \ updateByPrimaryKeySelective() \ updateByPrimaryKey() 四种数据更新方法。
image

1. updateByPrimaryKeySelective()

参数:只传一个实体对象(如 BizDO),其中必须包含主键字段(通常为id 自增主键)。
更新方式:只更新对象中非 null 的字段(Selective),null 字段不会被更新。

2. updateByPrimaryKey()

参数:只传一个实体对象(如 BizDO),其中必须包含主键字段。
更新方式:更新对象中所有字段(包括 null),null 字段会被更新为数据库中的 null。

3. updateByExampleSelective()

参数:传两个参数:实体对象(如 BizDO)和 Example 条件对象(如 BizDOExample)。
更新方式:只更新实体对象中非 null 的字段(Selective),null 字段不会被更新。

4. updateByExample()

参数:传两个参数:实体对象(如 BizDO)和 Example 条件对象(如 BizDOExample)。
更新方式:更新实体对象中所有字段(包括 null),null 字段会被更新为数据库中的 null。

posted @ 2025-12-11 14:43  爱吃砂糖橘的白龙  阅读(6)  评论(0)    收藏  举报