码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 84:第七章:开发前台首页、作家个人展示页、粉丝等功能:5:前台首页展示最新热闻;


    说明:

    (1)本篇博客内容:前台首页展示最新热闻;

    目录

    一:本篇博客内容:

    二:开发【查询最新热闻,接口】:Controller层;

    1.在【api】接口工程的ArticlePortalControllerApi接口中,定义【查询最新热闻,接口】;

    2.在【article】文章服务中的ArticlePortalController类中,去实现【查询最新热闻,接口】;

    三:开发【查询最新热闻,接口】:Service层;

    1.在【article】文章服务的ArticlePortalService接口中,定义一个查询最新热闻的方法;

    2.在【article】文章服务的ArticlePortalServiceImpl类中,去实现查询最新热闻的方法;

    四:效果;


    一:本篇博客内容:


    二:开发【查询最新热闻,接口】:Controller层;

    1.在【api】接口工程的ArticlePortalControllerApi接口中,定义【查询最新热闻,接口】;

    1. /**
    2. * 前台门户端,查询最新热闻,接口;
    3. * @return
    4. */
    5. @ApiOperation(value = "前台门户端,查询最新热闻", notes = "前台门户端,查询最新热闻", httpMethod = "GET")
    6. @GetMapping("/hotList") //设置路由,这个是需要前后端约定好的;
    7. public GraceJSONResult hotList();

    2.在【article】文章服务中的ArticlePortalController类中,去实现【查询最新热闻,接口】;

    1. /**
    2. * 前台门户端,查询最新热闻,接口;
    3. * @return
    4. */
    5. @Override
    6. public GraceJSONResult hotList() {
    7. List
      list = articlePortalService.queryHotList();
    8. return GraceJSONResult.ok(list);
    9. }

    说明:

    (1)Service部分的内容,在三部分中,有介绍; 


    三:开发【查询最新热闻,接口】:Service层;

    1.在【article】文章服务的ArticlePortalService接口中,定义一个查询最新热闻的方法;

    1. /**
    2. * 前台门户端,查询最新热闻;
    3. *
    4. * @return
    5. */
    6. public List
      queryHotList();

    2.在【article】文章服务的ArticlePortalServiceImpl类中,去实现查询最新热闻的方法;

    1. /**
    2. * 前台门户端,查询最新热闻;
    3. *
    4. * @return
    5. */
    6. @Override
    7. public List
      queryHotList() {
    8. Example example = new Example(Article.class);
    9. Example.Criteria criteria = setDefaultArticleExample(example);
    10. // 通过设置分页,来达到只展示五条数据的目的;
    11. PageHelper.startPage(1,5);
    12. // 去查询
    13. List
      list = articleMapper.selectByExample(example);
    14. return list;
    15. }
    16. /**
    17. * 工具方法:前台显示文章的,一些基本的、默认的条件;
    18. * @return
    19. */
    20. private Example.Criteria setDefaultArticleExample(Example example) {
    21. // 1. 根据参数情况,构建查询条件;
    22. // 1.2 设置排序方式;其中的"publishTime",指的是Article类中的publishTime字段;对应于article表的publish_time字段;
    23. example.orderBy("publishTime").desc();
    24. // 1.3 给上面的查询实例,增加查询条件;
    25. Example.Criteria criteria = example.createCriteria();
    26. /**
    27. * 2.1(隐藏条件)在前台首页,查询的文章应该是即时发布的文章,即is_appoint是0的文章;(PS:前面我们做过,如果一
    28. * 个定时发布的文章到时间后,我们会修改其is_appoint为0)
    29. */
    30. criteria.andEqualTo("isAppoint", YesOrNo.NO.type);
    31. /**
    32. * 2.2(隐藏条件)在前台首页,查询的文章不能是逻辑删除的文章;即,is_delete=0的文章;
    33. */
    34. criteria.andEqualTo("isDelete", YesOrNo.NO.type);
    35. /**
    36. * 2.3(隐藏条件)在前台首页,查询的文章需要是状态是审核通过,即article_status=3的文章;
    37. */
    38. criteria.andEqualTo("articleStatus", ArticleReviewStatus.SUCCESS.type);
    39. return criteria;
    40. }

    说明:

    (1)我们把查询能够展示在前台的文章时,那些最基本的条件,抽成了一个方法; 


    四:效果;

    (1)先install一下整个项目;(2)记得使用SwitchHost开启虚拟域名映射;(3)使用Tomcat启动前端项目;(4)然后,启动后端项目; 

  • 相关阅读:
    postgres 建立连接并删除记录
    QJsonObject的使用示例
    图像和视频上传平台Share Me
    如何使用 Nginx 创建临时和永久重定向
    Python3 元组、列表、字典、集合小结
    无锁队列Disruptor使用笔记
    开发笔记 —— Centos7 在急救模式下修改密码
    Freeswitch操作基本配置
    【机器学习算法】支持向量机(support Vector Machine,SVM)
    games101——作业5
  • 原文地址:https://blog.csdn.net/csucsgoat/article/details/126366590
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号