二、测试我们在创建自定义实体类的时候,比如有一个User实体类;
要创建实体类的同时并对属性进行赋值,我们之前的操作是要么先new出一个空对象,然后一个个属性赋值;
要么使用带参数的构造器赋值;
如果我们使用new User().setName().setAge()的方式,是无法返回对象的,因为setName()方法的返回值一般都是void;
在实体类添加@Accessors(chain=true),就能实现上面的链式创建对象;
引入lombok依赖,便于后面使用@Data注解简化开发
org.projectlombok lombokprovided
自定义对象User
这里使用了@Data注解,免去了自己写set、get方法等操作
package com.zqr.quickstart.pojo;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;
@Data
@TableName("user2")
@Accessors(chain=true)
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
测试类
经过上面处理后,下面就可以链式创建对象了
@Test
public void testUpdate1(){
//根据主键修改数据
mapper.updateById(new User().setId(1l).setName("王老五"));
System.out.println(mapper.selectById(1l));
}
三、@Accessors注解的作用
加上该注解后,就相当于为实体类中的每一个属性定义了类似下面的set方法,每次使用set方法返回的都是对象本身
public User setName(String name) {
this.name = name;
return this;
}


