Mybatisplus中继承 extends BaseMapper 的时候 updateById 和 update 有啥区别
用updateById默认不传的值会不会被更改null
我是这么认为的:
在调用 baseMapper.updateById 时 ,如果实体类中的字段属性为null,那么不将该属性更新到数据库
1、一个是根据实体的id更新,update是根据实体和wrapper条件更新字段。
2、不会更新。
你说的对,updateById方法在插入时,会根据实体类的每个属性进行非空判断,只有非空的属性所对应的字段才会出现在SQL语句中。
您可以日志输出一下,我在我电脑上输出的sql语句可以印证您的猜测
– 1mprove 3年前