实体设计
1. 实体类
- 博客 Blog
- 博客分类 Type
- 博客标签 Tag
- 博客评论 Comment
- 用户 User
2. 实体关系
2.1 实体关系图
实体关系中,
Blog与Type存在多对一的关系,即多篇博客只能有一个分类
Blog与Comment存在一对多关系,即一篇博客可以有多个评论
Blog与User存在多对一关系,即多篇博客只能有一个作者,也可以认为一篇博客的作者只能是一个人
Bolg与Tag存在多对多关系,即可理解为,一篇博客可以有多个标签,而一个标签下又可以有多篇博客
2.2 评论类自关联关系
自关联关系图
自关联关系中:
parentComment与replayComment存在一对多关系,即条个评论可以有多条回复
3.类图
3.1 Blog类
Blog类中成员变量:
Blog作为关系维护方除了自身的成员变量外,还有其余四个类作为成员变量
3.2 Type类
3.3 Tag类
3.4 Comment类
3.5 User类
4. 应用分层
5.命名约定
Service/DAO层命名约定
- 获取单个对象的方法用get做前缀
- 获取多个对象的方法用list做前缀
- 获取统计值的方法用count做前缀
- 插入的方法用save做前缀
- 删除的方法用remove做前缀
- 修改的方法用update做前缀
6.代码展示
6.1 Blog类
@Data
@NoArgsConstructor
@ToString
@Entity
@Table(name = "t_blog")
public class Blog {
@Id
@GeneratedValue
private Long id; //id
private String title; //标题
private String content; //内容
private