功能需求分析
一般的新闻展示界面会根据新闻发布的时间或者热度种类等等进行排序,同时提供新闻的搜索功能,从此考虑,项目需实现新闻的展示,排序方式的选择以及搜索功能的实现。
层次设计
1.在service层设计接口,并且在impl内实现,这里设计好页面以及排序的方式是updateTime
//主页显示新闻列表
Page<News> listNew(Pageable pageable);
//主页推荐最新新闻列表
List<News> ListRecommendNewTop(Integer size);
//全局搜索
Page<News> listNew(String query,Pageable pageable);
//
News getAndConvert(Long id);
//标签页面
Page<News>listNew(Long tagId,Pageable pageable);
@Override
public Page<News> listNew(Pageable pageable) {
return newRepository.findAll(pageable);
}
@Override
public List<News> ListRecommendNewTop(Integer size) {
Sort sort =Sort.by(Sort.Direction.DESC,"updateTime");
Pageable pageable= PageRequest