baseMapper.updateById() id为null时更新数据
时间: 2024-05-29 08:14:40 浏览: 101
【2019-2020春学期】数据库作业9:SQL练习6 – INSERT / UPDATE / DELETE / NULL / VIEW
在使用 `baseMapper.updateById()` 方法更新数据时,如果传入的 `id` 参数为 `null`,则会抛出 `NullPointerException` 异常。因为在 Mybatis-Plus 内部的实现中,会通过 `id` 参数查询数据库中对应的数据,然后再进行更新操作,如果 `id` 为 `null`,那么就无法查询到对应的数据。
如果需要更新的数据的 `id` 可能为空,可以在调用 `updateById()` 方法之前,先进行一次查询操作,判断是否存在该数据,如果存在,则获取该数据的 `id`,然后再调用 `updateById()` 进行更新操作。如果不存在,则说明需要进行插入操作。
阅读全文