在线博客系统——最热文章、最新文章
目录
最热文章
接口说明
编码实现
配置类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));}
前端测试
在线博客系统——最热文章、最新文章相关推荐
- 博客系统如何随机插入大量文章数据
博客系统如何随机插入大量文章数据 首先安装两个第三方模块 npm instal lorem-ipsum --save npm install slug --save 在 public 文件夹下新建 d ...
- 基于SpringBoot + Vue的个人博客系统12——使用vue-admin-template展示文章列表(后台管理)
简介 前面我们实现了博客系统的前台展示页面,还有留言功能没有实现,实现留言功能无非就是在后端增加留言表,对留言进行增删改查.和文章表类似,这里就不在赘述. 既然作为一款动态博客,那么后台管理是必不可少 ...
- springboot+vue练手级项目,真实的在线博客系统
文章目录 spring boot 练手实战项目说明 基础知识 面试准备 1. 工程搭建 1.1 新建maven工程 1.1.2遇到的bug 1.2 配置 1.3 启动类 2. 首页-文章列表 2.1 ...
- 在线博客系统——文章详情(redis incr自增实现增加阅读数和评论数)
目录 文章详情 接口说明 编码实现 Controller控制层 Service业务逻辑层 前端测试 redis incr自增实现浏览量 Redis配置类 Redis工具类 Dao持久层准备 Mappe ...
- 在线博客系统——评论列表
目录 数据表和实体类 接口说明 编码实现 Dao持久层 Mapper接口 Controller控制层 Service业务逻辑层 Vo对象 前端测试 数据表和实体类 数据表: CREATE TABLE ...
- 在线博客系统——获取用户信息,退出登录
目录 接口说明 编码实现 Controller控制层 Service业务逻辑层 Vo对象 前端测试 接口说明 需要从http的header里面拿到参数,这样传参相对来说安全一些, 返回是数据是我们用户 ...
- ***博客系统文章的数据库存储方式
在通常的博客系统中,我们发表文章的时候,在数据库中存储的一般不仅仅是文章的文字,还包括文章的样式,而且很多时候都是所见即所得的效果.这就要求我们以html+文字这样存进数据库中,通过查找资料,可以用专 ...
- 博客系统文章的数据库存储方式
在通常的博客系统中,我们发表文章的时候,在数据库中存储的一般不仅仅是文章的文字,还包括文章的样式,而且很多时候都是所见即所得的效果.这就要求我们以html+文字这样存进数据库中,通过查找资料,可以用专 ...
- 基于 Vue 和 SpringBoot 实现的博客系统(附源码)
今天给大家分享一个基于 Vue 和 SpringBoot 实现的博客系统! 源码在文章结尾处,大家自行下载即可,我设置的免积分下载! 一.主要功能 1.前端 后台管理系统采用Vue开发. 文章模块,支 ...
最新文章
- webpack 大法好 ---- 基础概念与配置(1)
- char,Character,int,字符及编码日记
- 老师 累了,我们 泪了!
- zookeeper介绍及集群的搭建(利用虚拟机)
- 几种纯css布局的导航栏
- 用FileZilla Server搭建ftp服务器
- 03 | AI 术语:让你变得更加专业
- 直方图中最大的矩形(单调栈2)
- 数据通过蓝牙传输中...70.46k/s
- Event Logging 技术简介
- python gui控件案例_python基础教程python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例...
- Linux系统优化之网络IO调优
- Chrome浏览器安装Axure插件教程
- Spring AOP动态代理的两种实现方式
- httpwatch使用_使用PHP自动化HTTPWatch
- Java从服务端下载Excel模板文件
- PDPS软件:机器人外部柔性管线包模型导入与虚拟仿真操作方法
- 产品设计:如何准确定位设计风格?
- token放在cookie中和放在请求头中的区别
- 绿盟2016春季校招web前端笔试
热门文章
- persevere的用法_persevere是什么意思_persevere的翻译_音标_读音_用法_例句_爱词霸在线词典...
- Springboot 启动命令中–spring.config.location不生效问题
- 2、直角坐标系下二重积分的计算
- 第五章 鲁庄公初登君位接母回 姜诸儿穷兵黩武埋后患
- 支持linux的usb无线网卡芯片,Realtek RTL8188CUSamp;RTL8188ETV 型芯片USB无线网卡驱动程序for Linuxamp;Android...
- ACID规则简单理解
- Mybaits动态Sql(三)
- CentOS7安装nginx 代理vsftp服务器
- 洛谷P7529 Permutation G
- 临滴LKD2586编译缺少库