修改实体类
package com.itheima.reggie.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 员工实体
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class Employee implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 账号名
* @ApiModelProperty是一种常见的注解,
* 通常用于 API 文档生成工具,如 Swagger。它可以用来定义 API 的模型属性信息,
* 如字段的名称、描述、数据类型等。在这个例子中,
* @ApiModelProperty("账号名")注解用于给username字段添加一个描述信息,说明该字段是用来表示账号名的。
*/
@ApiModelProperty("账号名")
private String username;
/**
* 用户姓名
*/
@ApiModelProperty("用户姓名")
private String name;
/**
* 密码
*/
@ApiModelProperty("密码")
private String password;
/**
* 手机号
*/
@ApiModelProperty("手机号")
private String phone;
/**
* 性别
*/
@ApiModelProperty("性别")
private String sex;
/**
* 身份证号码
*/
@ApiModelProperty("身份证号码")
private String idNumber;//身份证号码
/**
* 状态:0禁用,1启用
*/
@ApiModelProperty("账号状态")
private Integer status;
/**
* 创建时间
*/
@ApiModelProperty("创建时间")
@TableField(fill = FieldFill.INSERT) //插入时填充字段
private LocalDateTime createTime;
/**
* 更新时间
*/
@ApiModelProperty("更新时间")
@TableField(fill = FieldFill.INSERT_UPDATE) //插入和更新时填充字段
private LocalDateTime updateTime;
/**
* 创建人姓名
*/
@ApiModelProperty("创建人姓名")
@TableField(fill = FieldFill.INSERT) //插入时填充字段
private Long createUser;
/**
* 更新人姓名
*/
@ApiModelProperty("更新人姓名")
@TableField(fill = FieldFill.INSERT_UPDATE) //插入和更新时填充字段
private Long updateUser;
}
@EqualsAndHashCode(callSuper = false)
是一个注解,通常用于 Java 类中的类声明上。它指示编译器生成 equals()
和 hashCode()
方法的实现。
具体来说,callSuper = false
设置告诉编译器在生成 equals()
和 hashCode()
方法时不考虑父类的字段。默认情况下,equals()
和 hashCode()
方法会包含父类中的字段,以确保在对象比较和哈希码计算时正确处理继承关系。但是设置 callSuper = false
将只考虑当前类中的字段,忽略了父类中的字段。
编辑员工信息
先通过id查询出该员工的信息回显到前端页面框里面
代码:
@ApiOperation("根据id查询员工的信息")
@GetMapping("/{id}")
public R<Employee> getById(@PathVariable Long id){
log.info("根据id查询员工信息...");
Employee employee = employeeService.getById(id);
//判断employee对象是否不为空
if(employee != null){
return R.success(employee);
}
return R.error("没有查询到对应员工信息");
}
然后通过update接口更新