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              //引用这个使得实体中字段外界可获取 @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; public String getUsername() { return username; } }

 

上一篇:Mybatis-plus中的常用注解


下一篇:Dto中对字段的操作