普通的设置值。需要传入一个Wrapper对象
默认情况下是不会更新null值的,也就是只更新设置值的字段
```
LambdaUpdateWrapper<OrderChildRoom> orderChildRoomUpdateWrapper = new LambdaUpdateWrapper<>();
orderChildRoomUpdateWrapper.set(OrderChildRoom::getRemark,req.getRemark());
orderChildRoomUpdateWrapper.eq(OrderChildRoom::getId,req.getId());
orderChildRoomService.update(orderChildRoomUpdateWrapper);
```
设置字段reamrk的值,只会更新这个字段,使用id作为查询条件 。
还有一种使用方式
orderChildRoom.setRemark("aaa");
LambdaUpdateWrapper<OrderChildRoom> orderChildRoomUpdateWrapper = new LambdaUpdateWrapper<>();
orderChildRoomUpdateWrapper.set(OrderChildRoom::getRemark,"bbb");
orderChildRoomUpdateWrapper.eq(OrderChildRoom::getId,5);
orderChildRoomService.update(orderChildRoom,orderChildRoomUpdateWrapper);
传入一个对象,和wrapper, 两个对象如果都对字段进行了赋值,那么会更新字段。比如现在都写入了remark字段,那么以wrapper的为准,sql会变成
UPDATE user SET remark="aaa", remark="bbb" WHERE (id = 5);
mysql处理以后面的为准,也就是wrapper为准
结论: 默认不会更新null对象字段。 使用后一种方式,字段都会更新,如果字段重复,使用wrapper为准。