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;
}

 

扫码关注公众号,查看更多精彩内容

posted @ 2020-03-12 22:36  不是公子的小白  阅读(785)  评论(0编辑  收藏  举报