MyBatis Plus 更新总结
符号
阅读:673
2021-03-31 12:45:03
评论:0
根据ID更新(全局更新)
# 实体对象构建
UcasProject entity = new UcasProject()
entity.setSid("1")
# 依据实体对象Sid, 进行更新
boolean target = ucasProjectService.updateById(entity);
注意:实体所有属性全部需要设置
条件构造器作为参数进行更新(局部更新)
# 更新包装对象构建
UpdateWrapper<UcasProject> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("sid",String.valueOf(parame.get("sid")));
# 更新实体对象构建
UcasProject entity = new UcasProject();
entity.setAccepState(String.valueOf(parame.get("accepState")));
# 更新
boolean target = ucasProjectService.saveOrUpdate(entity, updateWrapper);
条件构造器Set方法(局部更新)
假设只更新一个字段在使用updateWrapper 的构造器中也需要构造一个实体对象,这样比较麻烦。可以使用updateWrapper的set
方法
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("sid","1").set("accep_state", "2");
Integer rows = ucasProjectService.update(null, updateWrapper);
lambda构造器(局部更新)
- LambdaUpdateWrapper
LambdaUpdateWrapper<UcasProject> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
lambdaUpdateWrapper.eq(UcasProject::getSid, "1").set(UcasProject::getAccepState, "2");
boolean target = ucasProjectService.update(null, updateWrapper);
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。