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.效果展示

新闻列表

在这里插入图片描述

新增新闻

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值