POJO / VO / DTO
等等是会被其他模块依赖引用的,所以我们需要把实体类建在blade-demo-api
工程内。/**
* 主键
/
private Long id;
/*
* 标题
/
private String blogTitle;
/*
* 内容
/
private String blogContent;
/*
* 时间
/
private Date blogDate;
/*
* 是否已删除
*/
private Integer isDeleted;
}
~~~
get set
的方法,如下/**
* 主键
/
private Long id;
/*
* 标题
/
private String blogTitle;
/*
* 内容
/
private String blogContent;
/*
* 时间
/
private Date blogDate;
/*
* 是否已删除
*/
private Integer isDeleted;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getBlogTitle() {
return blogTitle;
}
public void setBlogTitle(String blogTitle) {
this.blogTitle = blogTitle;
}
public String getBlogContent() {
return blogContent;
}
public void setBlogContent(String blogContent) {
this.blogContent = blogContent;
}
public Date getBlogDate() {
return blogDate;
}
public void setBlogDate(Date blogDate) {
this.blogDate = blogDate;
}
public Integer getIsDeleted() {
return isDeleted;
}
public void setIsDeleted(Integer isDeleted) {
this.isDeleted = isDeleted;
}
}
~~~
2. 针对于这种情况,有了Lombok
后,可以大大减少代码量了,只需一个 @Data
注解即可实现我们要的功能。
~~~java
@Data
public class Blog {
/**
* 主键
/
private Long id;
/*
* 标题
/
private String blogTitle;
/*
* 内容
/
private String blogContent;
/*
* 时间
/
private Date blogDate;
/*
* 是否已删除
*/
private Integer isDeleted;
}
~~~
3. 一般实体类都需要用到缓存、序列化等等,所以要实现序列化接口
~~~java
public class Blog implements Serializable {
private static final long serialVersionUID = 1L;
}
~~~
4. 加上mybatis-plus
的注解,因为id不是自增,我们选择了snowflake,所以需要额外配置下。若id为自增,则不需要配置。最终版如下:
~~~java
@Data
@TableName("blade_blog")
public class Blog implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
/
@TableId(value = "id", type = IdType.ASSIGN_ID)
private Long id;
/*
* 标题
/
private String blogTitle;
/*
* 内容
/
private String blogContent;
/*
* 时间
/
private Date blogDate;
/*
* 是否已删除
*/
private Integer isDeleted;
}
~~~