mybatis更新数据表中行的4种方法
背景
mybatis中,updateByExampleSelective() \ updateByExample() \ updateByPrimaryKeySelective() \ updateByPrimaryKey() 四种数据更新方法。

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。

浙公网安备 33010602011771号