目录

最热文章

接口说明

编码实现

配置类application.properties

Controller控制层

Service业务逻辑层

前端测试

最新文章

接口说明

编码实现

Controller控制层

Service业务逻辑层

前端测试


最热文章

接口说明

接口url:/articles/hot

请求方式:POST

请求参数:无

返回数据:

{"success": true,"code": 200,"msg": "success","data": [{"id": 1,"title": "springboot介绍以及入门案例",},{"id": 9,"title": "Vue.js 是什么",},{"id": 10,"title": "Element相关",}]
}

编码实现

配置类application.properties

#   spring读取配置文件的数据:@Value("${tag.hot.limit}")
#设置tag最热标签个数
tag.hot.limit=6
#设置Article最热文章个数
article.hotAndNew.limit=6

Controller控制层

ArticleController:

    /*** 最热文章* @return*/@PostMapping("hot")public Result hotArticle(){return articleService.hotArticle(limit);}

Service业务逻辑层

接口ArticleService:

    /*** 查询前limit个最热文章* @param limit* @return*/Result hotArticle(int limit);

实现类ArticleServiceImpl:

@Overridepublic Result hotArticle(int limit) {LambdaQueryWrapper<Article> queryWrapper = new LambdaQueryWrapper<>();queryWrapper.orderByDesc(Article::getViewCounts);queryWrapper.select(Article::getId, Article::getTitle);queryWrapper.last("limit " + limit);List<Article> articles = articleMapper.selectList(queryWrapper);return Result.success(copyList(articles,false,false));}

前端测试

最新文章

接口说明

接口url:/articles/new

请求方式:POST

请求参数:无

返回数据:

{"success": true,"code": 200,"msg": "success","data": [{"id": 1,"title": "springboot介绍以及入门案例",},{"id": 9,"title": "Vue.js 是什么",},{"id": 10,"title": "Element相关",}]
}

编码实现

Controller控制层

ArticleController

    /*** 最新文章* @return*/@PostMapping("new")public Result newArticle(){return  articleService.newArticle(limit);}

Service业务逻辑层

ArticleService接口:

    /*** 最新文章* @param limit* @return*/Result newArticle(int limit);

ArticleServiceImpl实现类:

    @Overridepublic Result newArticle(int limit) {LambdaQueryWrapper<Article> queryWrapper = new LambdaQueryWrapper<>();queryWrapper.select(Article::getId,Article::getTitle);queryWrapper.orderByDesc(Article::getCreateDate);queryWrapper.last("limit " + limit);List<Article> articles = articleMapper.selectList(queryWrapper);return Result.success(copyList(articles,false,false));}

前端测试

在线博客系统——最热文章、最新文章相关推荐

  1. 博客系统如何随机插入大量文章数据

    博客系统如何随机插入大量文章数据 首先安装两个第三方模块 npm instal lorem-ipsum --save npm install slug --save 在 public 文件夹下新建 d ...

  2. 基于SpringBoot + Vue的个人博客系统12——使用vue-admin-template展示文章列表(后台管理)

    简介 前面我们实现了博客系统的前台展示页面,还有留言功能没有实现,实现留言功能无非就是在后端增加留言表,对留言进行增删改查.和文章表类似,这里就不在赘述. 既然作为一款动态博客,那么后台管理是必不可少 ...

  3. springboot+vue练手级项目,真实的在线博客系统

    文章目录 spring boot 练手实战项目说明 基础知识 面试准备 1. 工程搭建 1.1 新建maven工程 1.1.2遇到的bug 1.2 配置 1.3 启动类 2. 首页-文章列表 2.1 ...

  4. 在线博客系统——文章详情(redis incr自增实现增加阅读数和评论数)

    目录 文章详情 接口说明 编码实现 Controller控制层 Service业务逻辑层 前端测试 redis incr自增实现浏览量 Redis配置类 Redis工具类 Dao持久层准备 Mappe ...

  5. 在线博客系统——评论列表

    目录 数据表和实体类 接口说明 编码实现 Dao持久层 Mapper接口 Controller控制层 Service业务逻辑层 Vo对象 前端测试 数据表和实体类 数据表: CREATE TABLE ...

  6. 在线博客系统——获取用户信息,退出登录

    目录 接口说明 编码实现 Controller控制层 Service业务逻辑层 Vo对象 前端测试 接口说明 需要从http的header里面拿到参数,这样传参相对来说安全一些, 返回是数据是我们用户 ...

  7. ***博客系统文章的数据库存储方式

    在通常的博客系统中,我们发表文章的时候,在数据库中存储的一般不仅仅是文章的文字,还包括文章的样式,而且很多时候都是所见即所得的效果.这就要求我们以html+文字这样存进数据库中,通过查找资料,可以用专 ...

  8. 博客系统文章的数据库存储方式

    在通常的博客系统中,我们发表文章的时候,在数据库中存储的一般不仅仅是文章的文字,还包括文章的样式,而且很多时候都是所见即所得的效果.这就要求我们以html+文字这样存进数据库中,通过查找资料,可以用专 ...

  9. 基于 Vue 和 SpringBoot 实现的博客系统(附源码)

    今天给大家分享一个基于 Vue 和 SpringBoot 实现的博客系统! 源码在文章结尾处,大家自行下载即可,我设置的免积分下载! 一.主要功能 1.前端 后台管理系统采用Vue开发. 文章模块,支 ...

最新文章

  1. webpack 大法好 ---- 基础概念与配置(1)
  2. char,Character,int,字符及编码日记
  3. 老师 累了,我们 泪了!
  4. zookeeper介绍及集群的搭建(利用虚拟机)
  5. 几种纯css布局的导航栏
  6. 用FileZilla Server搭建ftp服务器
  7. 03 | AI 术语:让你变得更加专业
  8. 直方图中最大的矩形(单调栈2)
  9. 数据通过蓝牙传输中...70.46k/s
  10. Event Logging 技术简介
  11. python gui控件案例_python基础教程python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例...
  12. Linux系统优化之网络IO调优
  13. Chrome浏览器安装Axure插件教程
  14. Spring AOP动态代理的两种实现方式
  15. httpwatch使用_使用PHP自动化HTTPWatch
  16. Java从服务端下载Excel模板文件
  17. PDPS软件:机器人外部柔性管线包模型导入与虚拟仿真操作方法
  18. 产品设计:如何准确定位设计风格?
  19. token放在cookie中和放在请求头中的区别
  20. 绿盟2016春季校招web前端笔试

热门文章

  1. persevere的用法_persevere是什么意思_persevere的翻译_音标_读音_用法_例句_爱词霸在线词典...
  2. Springboot 启动命令中–spring.config.location不生效问题
  3. 2、直角坐标系下二重积分的计算
  4. 第五章 鲁庄公初登君位接母回 姜诸儿穷兵黩武埋后患
  5. 支持linux的usb无线网卡芯片,Realtek RTL8188CUSamp;RTL8188ETV 型芯片USB无线网卡驱动程序for Linuxamp;Android...
  6. ACID规则简单理解
  7. Mybaits动态Sql(三)
  8. CentOS7安装nginx 代理vsftp服务器
  9. 洛谷P7529 Permutation G
  10. 临滴LKD2586编译缺少库