1.相关接口
首先要实现的是从数据库中取出全部新闻数据,然后把这些新闻数据展示到前端。所以现在Dao层定义接口:
然后要让Service层使用这这个接口
首先还是定义接口:
然后实现相关接口:
2.Controller类处理请求
处理新闻列表请求
搜索请求
更新请求
@GetMapping("/news/{id}/toUpdate")
public String toUpdate(@PathVariable Long id, Model model){
setTypeAndTag(model);
News news=newService.getNew(id);
news.init();
model.addAttribute("news",news);
return INPUT;
}
新增请求
@PostMapping("/news/add")
public String post(News news, RedirectAttributes attributes, HttpSession session){
news.setUser((User) session.getAttribute("user"));
news.setType(typeService.getType(news.getType().getId()));
news.setTags(tagService.listTag(news.getTagIds()));
News news1;
if(news.getId()==null){
news1=newService.saveNews(news);
}else{
news1=newService.updateNew(news.getId(),news);
}
if(news1==null){
attributes.addFlashAttribute("message","操作失败");
}
else{
attributes.addFlashAttribute("message","操作成功");
}
return REDIRECT_LIST;
}