mybatisplus update 空属性
时间: 2023-05-03 21:07:50 浏览: 105
mybatisplus是一个优秀的ORM框架,在进行update操作时,可能会出现某些属性为空的情况。这时,我们可以通过mybatisplus提供的Wrapper条件构造器来解决这个问题。具体实现方法如下:
1、定义实体类,实体类中的属性可以为空。
2、通过mybatisplus提供的UpdateWrapper条件构造器进行条件的设置,同时设置更新的属性值。
3、使用mybatisplus提供的update方法执行更新操作,更新完成后会返回受影响的行数。
示例代码:
UserDO user = new UserDO();
user.setId(1L);
user.setUserName("张三");
UpdateWrapper<UserDO> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("id", 1L)
.set(StringUtils.isNotBlank(user.getUserName()), "userName", user.getUserName());
int updated = userMapper.update(user, updateWrapper);
其中,set方法中的第一个参数表示属性名,第二个参数表示属性值,StringUtils.isNotBlank(user.getUserName())表示如果属性值不为空,则将此属性加入更新操作中。最后,执行update操作更新数据。
以上就是使用mybatisplus进行update操作空属性处理的方法介绍,通过使用条件构造器进行属性的判断和更新操作,可以在保证性能的同时,避免空属性对数据操作带来的影响。
阅读全文