通过本片,你将学习到:自定义条件,修改数据库表记录(单表)
话不多说,来人,上代码(○´・д・)ノ
1.通过ID修改记录
此方法需确保ID存在数据库表
updateById(Entity) 只会更新数值有变动的字段
@PutMapping("")
public CapResult update(@RequestBody User user){
updateService.updateById(user);
return CapResult.ok();
}
2.修改符合自定义条件的记录
这里使用链式更新(LambdaUpdateChainWrapper),有疑问的可以看 (查)的那片文章,有介绍
代码更加直观简洁
@Service
public class UpdateServiceImpl extends ServiceImpl<UserMapper, User> implements UpdateService {
private final UserMapper userMapper;
public UpdateServiceImpl(UserMapper userMapper) {
this.userMapper = userMapper;
}
/**
* "昆仑派"吸纳了所有"丐帮"成员
*/
@Override
public void batchUpdate() {
new LambdaUpdateChainWrapper<User>(userMapper)
.eq(User::getOrg, "丐帮")
.set(User::getOrg, "昆仑派")
.update();// 此步骤是更新执行的关键,必须写
}
}
总结
今天介绍就到这
更新还有许多实用的方法
栗子:
1、有记录则更新,无记录则新增的:saveOrUpdate()
……
一通则通,其余的大家可以补充或者摸索