Java学习笔记_09新闻管理

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;

    }

3.效果展示

新闻列表

在这里插入图片描述

新增新闻

在这里插入图片描述

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页