新闻标签
在制作新闻的时候,一定会有tag,用于对内容进行简单地分类,也可以在后期通过大数据,对用户感兴趣的内容进行筛选,方便用户浏览自己喜欢的内容。
1.建立tag实体类,在po包下。因为是多个新闻都可以用到多个tag,这些tag可能相同,是多对多的关系,在声明时需要注解
public class Tag {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@NotBlank(message="名称不能为空")
private String name;
@ManyToMany(mappedBy = "tags")
private List<News> newsList=new ArrayList<>();
}
2.在dao层通过jpa自动化建表
public interface TagRepository extends JpaRepository<Tag,Long> {
Tag findByName(String name);
}
3.在service层内创建接口,并通过implement实现方法
public interface TagService {
Page<Tag> listTag(Pageable pageable);
Tag saveTag(Tag tag);
void deleteTag(Long id);
Tag getTagByName(String name);
Tag getTag(Long id);
Tag updateTag(Long id,Tag tag);
List<Tag> listTag(