Appearance
类名和表名建议保持一致,此外字段和字段的类型必须一致;
- 类的注解主要是:
Lombok- 和
swagger - 还有
mybatisplus的数据表
- 其中字段的注解主要是:
- 数据表中对应字段和
swagger的注释 - 要注意对
id的特殊处理
- 数据表中对应字段和
packagecom.mincheng.construction.entity; importcom.baomidou.mybatisplus.annotation.*; importcom.fasterxml.jackson.annotation.JsonFormat; importcom.fasterxml.jackson.annotation.JsonIgnore; importcom.fasterxml.jackson.databind.annotation.JsonSerialize; importcom.fasterxml.jackson.databind.ser.std.ToStringSerializer; importio.swagger.annotations.ApiModel; importio.swagger.annotations.ApiModelProperty; importlombok.AllArgsConstructor; importlombok.Builder; importlombok.Data; importlombok.NoArgsConstructor; importjava.util.Date;
@Data @Builder @AllArgsConstructor @NoArgsConstructor @ApiModel(" 菜单表
") @TableName("menus") Public class Menus {
/** * 菜单
id */ @TableId(type=IdType.ASSIGN_ID) @JsonSerialize(using=ToStringSerializer.class) @ApiModelProperty(value=" 菜单
id",example="") Private Long id;
/** * 菜单等级
*/ @TableField("level") @ApiModelProperty(value=" 菜单等级
",example="") Private Integer level;
/** * 菜单名
*/ @TableField("name") @ApiModelProperty(value=" 菜单名
",example="") Private String name;
/** * 备注
*/ @TableField("note") @ApiModelProperty(value=" 备注
",example="") Private String note;
/** * 创建时间
*/ @TableField(value="create_time",fill=FieldFill.INSERT) @JsonFormat(pattern="yyyy-MM-ddHH:mm:ss",timezone="GMT+8") @ApiModelProperty(value=" 创建时间
",example="") Private Date createTime;
/** * 更新时间
*/ @TableField(value="update_time",fill=FieldFill.INSERT_UPDATE) @JsonFormat(pattern="yyyy-MM-ddHH:mm:ss",timezone="GMT+8") @ApiModelProperty(value=" 更新时间
",example="") Private Date updateTime;
/** * 删除标志
*/ @TableField("deleted") @TableLogic @JsonIgnore @ApiModelProperty(value=" 删除标志
",example="") Private Integer deleted;
/** * 当前页
*/ @ApiModelProperty(value=" 当前页
",example="1") @TableField(exist=false) Private Integer currentPage;
/** * 分页页数
*/ @ApiModelProperty(value=" 分页页数
",example="20") @TableField(exist=false) Private Integer pageSize; } 组织机构类
