Java后端开发——用户实体代码示例
package com.xolo.core.entity; import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.annotations.TableId; import com.baomidou.mybatisplus.annotations.TableName; import com.baomidou.mybatisplus.enums.IdType; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; import java.util.Date; @TableName("kpi_user") //对应于数据库中的表名 @NoArgsConstructor @AllArgsConstructor @Data //注解在类上, 为类提供读写属性, 此外还提供了 equals()、hashCode()、toString() 方法 @ApiModel("管理员用户信息") //实体注释 public class User implements Serializable { @TableField("id") //对应于数据库中的字段名 @ApiModelProperty("用户id") //字段注释 @TableId(value = "id",type = IdType.AUTO) //进行插入操作必须将该字段设为自增类型 private Integer id; @TableField("role_id") @ApiModelProperty("角色id,更新用户角色时传入") private Integer roleId; @TableField("group_id") @ApiModelProperty("组id,更新用户组时传入") private Integer groupId; @TableField("username") @ApiModelProperty("用户名") private String username; @TableField("mobile") @ApiModelProperty("管理员用户手机号") private String mobile; @TableField("password") @ApiModelProperty(hidden = true) //将该字段隐藏,对请求不可见 private String password; @TableField("real_name") @ApiModelProperty("真实姓名") private String realName; @TableField("avatar") @ApiModelProperty("头像url") private String avatar; @TableField("is_delete") @ApiModelProperty(hidden = true) private Integer isDelete; @TableField("create_time") @ApiModelProperty(hidden = true) private Date createTime; @TableField("update_time") @ApiModelProperty(hidden = true) private Date updateTime; @ApiModelProperty("角色名称") @TableField(exist = false) //声明数据库中不存在的字段 private String roleName; }
扫码关注公众号,查看更多精彩内容
本文来自博客园,作者:不是公子的小白,转载请注明原文链接:https://www.cnblogs.com/bobbycheng/p/11851084.html