当前位置: 首页 > news >正文

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

修改实体类

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接口更新

相关文章:

  • SpringBoot中从HikariCP迁移到Oracle UCP指南
  • STM32 PWM驱动设计
  • OJ_阶乘的和
  • 【重点问题】攻击面发现及管理
  • SpringBoot 整合RabbitMQ 之延迟队列实验
  • Jenkins上跑自动化项目,case出现错误时,导致项目运行时间过长,该如何处理?
  • diffusion 和 gan 的优缺点对比
  • Python系列(9)—— 比较运算符
  • 知识笔记(九十七)———什么是实体符???
  • 【算法专题】动态规划之回文子串问题
  • c#定义特性,通过反射获取特性
  • 基于SSM的网络办公系统(有报告)。Javaee项目。ssm项目。
  • 探索Gin框架:快速构建高性能的Golang Web应用
  • Flutter App 生命周期观察监听
  • 爬虫(一)
  • Google 是如何开发 Web 框架的
  • 收藏网友的 源程序下载网
  • 【node学习】协程
  • Android优雅地处理按钮重复点击
  • Git同步原始仓库到Fork仓库中
  • GraphQL学习过程应该是这样的
  • Java多态
  • java概述
  • js学习笔记
  • node入门
  • redis学习笔记(三):列表、集合、有序集合
  • 从PHP迁移至Golang - 基础篇
  • 代理模式
  • 树莓派 - 使用须知
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • #图像处理
  • (2)MFC+openGL单文档框架glFrame
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (poj1.2.1)1970(筛选法模拟)
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (附源码)计算机毕业设计大学生兼职系统
  • (过滤器)Filter和(监听器)listener
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (推荐)叮当——中文语音对话机器人
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .Net core 6.0 升8.0
  • .net 怎么循环得到数组里的值_关于js数组
  • .net6+aspose.words导出word并转pdf
  • .Net7 环境安装配置
  • .net和jar包windows服务部署
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • /var/lib/dpkg/lock 锁定问题
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • @hook扩展分析