spring-boot 开发项目 - 实体类

本文章记录在利用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;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值