本文章记录在利用spring-boot开发相应的一些通常的操作,仅为自己在下次开发项目时调用。
1 实体类
- 序列化
// 序列化
public class entity implements Serializable{
// 反序列化之后进行id确认,假如id不确认时则不进行序列化
private static final long serialVersionUID=1L;
}
2.@Data属性 lombok包下的
集合了@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode
除了之外可以运用
@Builder bulider方法建设类
@Accessors(chain = true) 显示getset方法
3. 时间匹配
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") //将Date转换成String,一般后台传值给前台时
@TableField("create_time")
private Date createTime;
- 有效性
/**
* 评论内容
*/
@TableField("comment_body")
@NotBlank(message = "请输入评论内容")
@Length(min = 1,max = 200,message = "评论内容过长或过短")
private String commentBody;
/**
* 评论人的邮箱
*/
@TableField("email")
@Email(message = "邮箱地址不合法")
private String email;
- id自增
/**
* 管理员id
*/
@TableId(value = "admin_user_id", type = IdType.AUTO)
private Integer adminUserId;
2枚举类
枚举类的用法可以替换类定义的常量
好处:
提高代码维护性,确保变量合法
提高代码的可读性
简单的以一个状态类的为演示
package com.site.blog.constants;
/**
* @program: itoken
* @classname: HttpStatusConstants
* @description: Http状态常量
* @author: 南街
* @create: 2019-08-15 09:11
**/
public enum HttpStatusEnum {
OK(200,"成功"),
BAD_REQUEST(400,"请求参数有误"),
UNAUTHORIZED(401,"登录失败"),
INTERNAL_SERVER_ERROR(500,"服务器遇到了一个未曾预料的状况"),
BAD_GATEWAY(502,"从上游服务器接收到无效的响应");
private final int status;
private final String content;
HttpStatusEnum(int status, String content) {
this.status = status;
this.content = content;
}
public int getStatus() {
return status;
}
public String getContent() {
return content;
}
}
使用枚举类主要是针对常量的定义
例子:
if (StringUtils.isEmpty(username) || StringUtils.isEmpty(password)) {
return ResultGenerator.getResultByHttp(HttpStatusEnum.BAD_REQUEST);
}
public static <T> Result<T> getResultByHttp(HttpStatusEnum constants, String msg, T data) {
Result<T> result = new Result<>();
// 这里就是应用枚举类,就是常量
result.setResultCode(constants.getStatus());
result.setMessage(msg);
result.setData(data);
return result;
}