二、测试我们在创建自定义实体类的时候,比如有一个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; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)