文章目录
一、四张表简介
-
News表:标题title、内容content、发布时间publishDate、评论数commentCount、id;
-
Comment表:内容content、发布时间publishDate、id;
-
Introduction表:导语guide、摘要digest、id;
-
category表:名称name、id;
一条新闻只有一个简介,一个简介也只能属于一条新闻,所以News表与Introduction表是一对一关系。需要在News类中持有一个Introduction类的引用即可。
一条新闻可以有多个评论,但是一条评论只能属于一条新闻,所以News表与Comment表是多对一关系,
每个种类下面会有许多条新闻,一条新闻也可以属于多个种类,因此News表与Category表是多对多关系,两张表之间建立多对多的关联关系只能是借助中间表来完成了。
二、代码实现
1. 创建独立的四个类
//Introduction类
public class Introduction {
private int id;
private String guide;
private String digest;
//get、set方法
}
//Category类
public class Category {
private int id;
private String name;
//get、set方法
}
//Comment类
public class Comment {
private int id;
private String content;
private Date publishDate;
//get、set方法
}
//News类
public class News {
private int id;
private String title;
private String content;
private Date publishDate;
private int commentCount;
//get、set方法
private Introduction introduction;
}
三. 建立关联
1. 一对一关系
在News类中可以得到一个对应的Introduction的实例,那么它们之间就是一对一关系了。