创建常量包和状态常量
package com.imooc.ad.constant;
import lombok.Getter;
@Getter
public enum CommonStatus {
VALID(1,"有效状态"),
INVALID(2,"无效状态");
private Integer status;
private String desc;
CommonStatus(Integer status,String desc){
this.status = status;
this.desc = desc;
}
}
创建实体类
(1)创建实体类的包
(2)创建AdUser实体类
package com.imooc.ad.entity;
import com.imooc.ad.constant.CommonStatus;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.*;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Entity//标记为实体类对象
@Table(name = "ad_user") //指定它对应到数据库的哪张表
public class AdUser {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id",nullable = false)//指定对应的是表中的哪一列
private long id;
@Basic//标注它是数据库表的基本属性
@Column(name = "username",nullable = false)
private String username;
@Basic
@Column(name = "token", nullable = false)
private String token;
@Basic
@Column(name = "user_status", nullable = false)
private Integer userStatus;
@Basic
@Column(name = "create_time", nullable = false)
private Date createTime;
@Basic
@Column(name = "update_time", nullable = false)
private Date updateTime;
public AdUser(String username, String token) {
this.username = username;
this.token = token;
this.userStatus = CommonStatus.VALID.getStatus();
this.createTime = new Date();
this.updateTime = this.createTime;
}
}
(3)创建AdPlan实体类
package com.imooc.ad.entity;
import com.imooc.ad.constant.CommonStatus;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name = "ad_plan")
public class AdPlan {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id"