MybatisPlus中插入数据后获取该对象主键值

实体对象 主键IdType要设置为AUTO 表示数据库ID自增

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class Employee implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    private String lastName;
    private String email;
    private Integer gender;
    private Integer age;
}

返回的实体就会包含主键值

@PostMapping("add")
@ResponseBody
public Employee addEmployee() {
    Employee employee = new Employee();
    employee.setLastName("chen").setAge(18).setEmail("[email protected]").setGender(1);
    employeeService.saveOrUpdate(employee);
    return employee;
}

或者mapper层使用insert方法也会返回主键

@Override
public Employee saveEmp(Employee employee) {
    baseMapper.insert(employee);
    return employee;
}

你可能感兴趣的:(Java高级)