目录
0. yml 配置
1. 账号 / 密码 等有概率变更的信息 推荐 动态配置 , 避免写死
1. entity 处理 ( 减少后续 insert/update 判空处理 )
1. volidation.annotation 配合 @Valid - 参数校验
2. Validated - ( 相较于 valid 更加严谨的校验 )
1. Save / Status
2. Update / UpdateInfo / UpdateDate
3. Level / Password / Remove / Position / Sort
3. 新增 / 修改 - 入参不能为空 - 注解限制 + 前端入参限制
4. @JsonIgnore - 禁止映射关系 ( 核心字段禁用 )
5. 时间 ~ 数据格式设置
0. 跳转 : 时间处理 专题 ~ ☆☆☆
1. Date × 3
2. LocalDateTime ( 推荐 )
0. yml 配置
1. 账号 / 密码 等有概率变更的信息 推荐 动态配置 , 避免写死
1. entity 处理 ( 减少后续 insert/update
判空处理 )
1、优化注释
2、添加注解 ( 使用 swagger 则需要添加其配套注解 )
package com.hzcloud.iot.meeting.entity;
/**
* <p>
* 会议签到表
* </p>
*
* @author menghuan
* @since 2020-04-20
*/
@Data
@ApiModel(value = "会议签到")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class IotRegister implements Serializable {
private static final long serialVersionUID = 1L;
/** 主键id */
@TableId(value = "id" , type = IdType.AUTO)
@ApiModelProperty(value = "主键id")
private Integer id;
/** 会议id */
@ApiModelProperty(value = "会议id")
private String meetingId;
/** 会议参与人id */
@ApiModelProperty(value = "会议参与人id")
private Integer userId;
/** 详情描述 */
@ApiModelProperty(value = "详情描述")
private String description;
/** 状态:0-未进园区 1-已进园区 2-已签到 3-逾期 */
@ApiModelProperty(value = "状态")
private String status;
/** 创建时间 */
@ApiModelProperty(value = "创建时间")
private LocalDateTime createTime;
/** 修改时间 */
@ApiModelProperty(value = "修改时间")
private LocalDateTime updateTime;
/** 逻辑删:0-正常 1-删除 */
@TableLogic // 必须有此注解 , 方可执行逻辑删除 , 否则真删
@ApiModelProperty(value = "逻辑删")
private String delFlag;
}
注意 : 主键id - 使用小写比较好
同其他实体映射字段一直 , 驼峰命名
1. volidation.annotation 配合 @Valid - 参数校验
2. Validated - ( 相较于 valid 更加严谨的校验 )
1. Save / Status
TrdSave
BathSave
2. Update / UpdateInfo / UpdateDate
TrdUpdate
3. Level / Password / Remove / Position / Sort
3. 新增 / 修改 - 入参不能为空 - 注解限制 + 前端入参限制
/**
* 租户ID(为用户所属租户)
*/
@NotNull(message = "租户ID不能为空")
@ApiModelProperty(value = "租户ID" , name = "tenantId" , required = true)
private Integer tenantId;
/**
* 用户名
*/
@NotBlank(message = "用户名不能为空")
@ApiModelProperty(value = "用户名" , name = "username" , required = true)
private String username;
4. @JsonIgnore - 禁止映射关系 ( 核心字段禁用 )
/**
* 随机盐
* @JsonIgnore 禁止返回快照属性字段
*/
@JsonIgnore
@ApiModelProperty(value = "随机盐" , name = "salt" , required = false)
private String salt;
5. 时间 ~ 数据格式设置
0. 跳转 : 时间处理 专题 ~ ☆☆☆
1. Date × 3
# 时间序列化
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
2. LocalDateTime ( 推荐 )