springboot项目的整体结构
1 entity
package com.lz.palmscore.entity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class Activity {
@Id
@GeneratedValue(strategy= GenerationType.IDENTITY)
private Integer id;
private String name;//活动名
private String startTime;//开始日期
·
·
·
}
2 form
为了获取表单数据转换为对象的形式,同时注解的进行限制。比如不能为空···
package com.lz.palmscore.form;
import org.springframework.beans.factory.annotation.Value;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
public class ActivityForm {
@NotEmpty(message = "活动名必填")
private String name;//活动名
@NotNull(message = "参赛组数必填")
private Integer groupNum;
···
}
3 enums(自定义异常处理)
枚举类型 定义错误信息, 因为枚举允许用类型化的值替换常量并在任何地方使用这些类型。
使用时通过 ActivityEnum.ACTIVITY_ERROR.getCode()/.getMessage() 可获取错误码或者错误信息
(具体可参考下面controller里面的代码)
package com.lz.palmscore.enums;
public enum ActivityEnum {
PASSWORD_NULL(205,"评委打分密码必填")