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构造器(局部更新)

  1. LambdaUpdateWrapper
	LambdaUpdateWrapper<UcasProject> lambdaUpdateWrapper = new LambdaUpdateWrapper<>(); 
	lambdaUpdateWrapper.eq(UcasProject::getSid, "1").set(UcasProject::getAccepState, "2"); 
	boolean target = ucasProjectService.update(null, updateWrapper);
  1.  
标签:MyBatis
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号