中软国际实训十:SpringBoot项目——主页信息展示+详情页

本文介绍了一次在中软国际实训中使用SpringBoot构建项目的经历,涵盖了项目结构更新、新闻首页和详情页的实现。具体包括更新服务类、新增工具类MarkdownUtils以及实现新闻页面的控制器IndexController,并进行了功能测试。
摘要由CSDN通过智能技术生成

中软国际实训八:SpringBoot项目——主页信息展示+详情页

1.项目结构更新

在这里插入图片描述

2.新闻首页与详情页

2.1 更新方法类与实现

NewService

    //主页显示新闻列表
    Page<News> listNew(Pageable pageable);

    //主页推荐最新新闻列表
    List<News> listRecommendNewTop(Integer size);

    //全局搜索
    Page<News> listNew(String query,Pageable pageable);

    News getAndConvert(Long id);

NewServiceImpl

 @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.of(0,size,sort);
        return newRepository.findTop(pageable);
    }

    @Override
    public Page<News> listNew(String query, Pageable pageable) {
   
        return newRepository.findByQuery(query,pageable);
    }

    @Override
    public News getAndConvert(Long id) {
   
        News news = newRepository.findById(id).orElse(null);
        if (news==null){
   
            System.out.println("该新闻不存在");
        }
        News news1 = new News();
        BeanUtils.copyProperties(news,news1);
        String content = news1.getContent();
        news1.setContent(MarkdownUtils.markdownToHtmlExtensions(content));
        return news1;
    }

TagService

   List<Tag> listTag(String ids);

    List<Tag> listTagTop(Integer size
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值