本文章记录在利用spring-boot开发相应的一些通常的操作,仅为自己在下次开发项目时调用。

1 实体类

  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;
  1. 有效性
    /**
     * 评论内容
     */
    @TableField("comment_body")
    @NotBlank(message = "请输入评论内容")
    @Length(min = 1,max = 200,message = "评论内容过长或过短")
    private String commentBody;
    /**
     * 评论人的邮箱
     */
    @TableField("email")
    @Email(message = "邮箱地址不合法")
    private String email;
  1. 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;
    }
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐