黑马程序员-瑞吉外卖-day5

修改实体类

java 复制代码
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查询出该员工的信息回显到前端页面框里面

代码:

java 复制代码
  @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接口更新

相关推荐
AI小智7 分钟前
为了帮我搞定旅行清单:我的小白老婆报名了30万奖金的黑客松!
后端
双向3317 分钟前
RTX 4090助力深度学习:从PyTorch到生产环境的完整实践指南
后端
shengjk119 分钟前
Java vs Python Web 服务器深度对比:从传统到现代的演进之路
后端
绝无仅有20 分钟前
某辅导教育大厂真实面试过程与经验总结
后端·面试·架构
绝无仅有22 分钟前
Java后端技术面试:银行业技术架构相关问题解答
后端·面试·github
这里有鱼汤28 分钟前
【花姐小课堂】新手也能秒懂!用「风险平价」打造扛造的投资组合
后端·python
CodeSheep33 分钟前
当了leader才发现,大厂最想裁掉的,不是上班总迟到的,也不是下班搞失联的,而是经常把这3句话挂在嘴边的
前端·后端·程序员
shark_chili41 分钟前
Git Worktree:优雅解决多分支开发痛点的终极利器
后端
程序员爱钓鱼1 小时前
Go语言实战案例-项目实战篇:新闻聚合工具
后端·google·go
IT_陈寒1 小时前
Python开发者必须掌握的12个高效数据处理技巧,用过都说香!
前端·人工智能·后端