Mybatis-plus的update方法

Mybatis-plus的update方法_第1张图片

图为mybatis-plus的方法,以下代码为测试代码

@RequestMapping("/getInfo2")
	public String updateInfo() {
		QueryWrapper queryWrapper = new QueryWrapper();
		queryWrapper.eq("flag", "1");
		//DocSet s = docSetService.getOne(queryWrapper);
		//docSetService.updateById(s);
		SdTest doc = new SdTest();
		doc.setName("小鸟");
		sdTestService.update(doc,queryWrapper);
        System.out.println("第一次更新》》》》》》》》》》》》》》》》》》》》》》");
		return "更新成功";
	}

实体类:

@TableName(value = "sdtest")
@Data
public class SdTest implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer id;
	private String name;
	private Integer flag;
}

假如实体类的类型为Integer时,他不会将不设置的Integer字段更新:

Mybatis-plus的update方法_第2张图片

当为int时,即使不设置的字段也会更新,sql语句为:

Mybatis-plus的update方法_第3张图片

 

你可能感兴趣的:(心得体会)