MybatisPlus更改前端数字类型解决
前端传参:
这里的sort后端是Integer类型
@ApiModelProperty(value = "排序", example = "12")
private Integer sort;
这里是用mybatis plus
原始代码:
MemberChatGroup memberChatGroup = new MemberChatGroup();
BeanUtil.copy(dto, memberChatGroup);
return update(memberChatGroup, new LambdaQueryWrapper<MemberChatGroup>()
.eq(MemberChatGroup::getGroupId, dto.getGroupId()));
不能成功更新
修改代码:
MemberChatGroup memberChatGroup = new MemberChatGroup();
BeanUtil.copy(dto, memberChatGroup);
memberChatGroup.setModifierId(SecurityUtil.getAuthUserId());
return this.lambdaUpdate()
.set(ObjectUtil.isNull(dto.getSort()), MemberChatGroup::getSort, null)
.eq(MemberChatGroup::getGroupId, dto.getGroupId())
.update(memberChatGroup);
这样就可以更新