前言
新闻系统的一个重要功能是新闻的浏览,在主页的界面中需要罗列新闻,并在侧栏罗列最热的类型,还要支持新闻的跳转。还上线一个新功能:搜索跳转。
实现过程
新闻展示
这部分无疑需要提取数据库中的全部新闻信息,在展示的时候加上实现分页
@Override
public Page<News> listNew(Pageable pageable) {
return newRepository.findAll(pageable);
}
@Controller
public class indexController {
@Autowired
private NewService newService;
@GetMapping("/")
public String index(@PageableDefault(size = 3,sort = {
"updateTime"},direction = Sort.Direction.DESC)
Pageable pageable, Model model){
model.addAttribute("page",newService.listNew(pageable));
return "index";
}
}
分类展示
根据新闻的分类显示相应的新闻,这是常见的功能。首先在typeRepository文件中声明一个查询类型方法,接着将它实现即可。
@Override
public List<Type> listTypeTop(Integer size) {
Sort sort = Sort.by(Sort.Direction.DESC,