一、概述

我们已经利用HttpClient和Jsoup将投票网站的部分数据进行了爬取,接下来我们就要写一个服务来让数据能被页面拿到,这是个典型的SpringBoot的controller,也比较简单,我们在发布完毕后,再使用postman进行测试。项目中后面会将爬取的数据存到数据库,我偷懒,就用了MybatisPlus来减少代码量,所以也会将MybatisPlus整合到项目中。这是本章的主题。

需要注意的是,MybatisPlus相关的代码,比如实体类、Mapper接口及Mapper.xml文件,都是可以通过代码生成器生成的,但不是本文重点,后续再开章节进行讲解。

二、实现步骤

1.设置SpringBoot项目的端口

在application.yml中进行设置

server:#端口号port: 8888

2.编写实体类

这一步其实还用不到实体类,我们的结果是直接拿Map返回的,但因为项目是跟MybatisPlus集成的,所以我们可以先把实体类写出来。这个实体类就是跟数据库的t_csdn_topn表进行映射的。

package com.csdn.reader.entity;import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;import java.util.Date;
import com.baomidou.mybatisplu

大屏监控系统实战(7)-后端整合MybatisPlus并暴露服务相关推荐

  1. 大屏监控系统实战(1)-项目介绍

    这个项目的起源非常的偶然,源于今年我有幸入选2019年CSDN博客之星年度总评选,并且排名一直还不错,在前20的行列中,而排名第一的天元浪子大大,用python分析了一波投票情况,我本人对自己也非常感 ...

  2. 大屏监控系统实战(13)-10分钟投票增量曲线制作(二)

    因为内容太多,所以我们分成了两部分,接前文 大屏监控系统实战(11)-10分钟投票增量曲线制作(一) 八.投票网站最近72小时10分钟投票走势和增量数据爬取 在SchedulingTest中添加方法如 ...

  3. 大屏监控系统实战(16)-项目拾遗

    一.概述 项目已经算是完结了,但还有一些待优化的地方,我新开一帖,准备慢慢补充一下. 二.问题列表及解决方案 1.页面样式 页面显示的问题,可调整的地方比较多,随着数据的变化,目前页面上已经有几处显示 ...

  4. 大屏监控系统实战(15)-打包上线及总结

    专栏写到这,代码部分已经完成了,其实是个小小的项目,代码量也不大,但实现了我们想要的目标,那么我们还需要将这个大屏的项目部署到服务器上,我们要做就把完整的流程都做一遍. 一.打包方式的技术选型 项目是 ...

  5. 大屏监控系统实战(14)-24小时得票数量统计曲线制作

    一.概述 这一章节我们来制作<24小时得票数量统计曲线>,这个跟10分钟投票的增量类似,不过他显示的是每个博主的总得票数,时间范围我设置为24小时,取每个小时博主的总得票数,通过这个监控, ...

  6. 大屏监控系统实战(10)-大屏展示前20个博主的排名、票数及名次相对于前一日的升降情况

    一.概述 上一节我们已经把数据爬取到了数据库中并保存了起来,这章就要把数据在大屏上展示出来,先在大屏上展示前20个博主的排名.票数及名次相对于前一日的升降情况.最终实现的效果如下: 这个效果相当完美了 ...

  7. 大屏监控系统实战(9)-爬取所有博主实时投票票数并存数据库

    一.概述 这一节的目标,因为投票网只显示博主的实时投票数,所以我们计划每隔五分钟去爬取投票网站,获取该时段的博主实时票数,并将该时段所有博主的票数持久化到数据库,为后续的大屏展示提供数据支撑. 投票网 ...

  8. 大屏监控系统实战(6)-爬虫初探:爬取CSDN博客之星年度总评选投票统计数据

    一.介绍 我们先来做个简单的,我们的目标是爬取CSDN博客之星年度总评选的首页信息. 首页的地址:http://m234140.nofollow.ax.mvote.cn/wxvote/43ced329 ...

  9. 大屏监控系统实战(4)-如何将SpringBoot+Vue前后端分离项目一次打包为一个Jar包运行?

    玩过最新版Dubbo管控台的都知道,人家是个前后端分离的项目,可是一条打包命令能让两个项目整合在一起,生成一个jar包,这样的好处显而易见,部署的时候服务器不需要安装node环境单独部署前端项目,或者 ...

最新文章

  1. 常用的Linux服务器各项性能指标查看方法!
  2. 成熟的AI应该自己写代码,IBM发布5亿行代码数据集,包含55种语言|开源
  3. 转 linux进程内存到底怎么看 剖析top命令显示的VIRT RES SHR值
  4. 通俗讲解 RESTful
  5. ubuntu 安装 evpp
  6. razor java,如何在Razor中声明局部变量?
  7. HID API for Linux, Mac OS X, and Windows
  8. UBUNTU安装Android Studio 3
  9. Linux之镜像源篇
  10. Springboot 项目打包 Compilation failure: Compilation failure:
  11. PPT幻灯片放映计时器
  12. vue v-if未生效问题
  13. 【稳定性day7】mPaaS - 蚂蚁金服高可用的产品化之路
  14. android删除sd卡照片恢复,手机内存清理方法及照片误删恢复方法 手机党必备
  15. 关于srand函数的疑问
  16. 2020中国邮政总行信息技术岗校招笔试经历
  17. 书论92 侯仁朔《侯氏书品》
  18. Android9.0支持exFat格式u盘识别
  19. 抗疫得闲●流花湖(1)
  20. 2021-03-22linux内核编译和安装过程

热门文章

  1. 我的LINUX之路----linux目录文件管理
  2. JavaScript之eval() 函数
  3. Lucence.net索引技术 一
  4. Android学习系列(41)--Android Studio简单使用
  5. 硬盘全新安装windows 7
  6. MySQL的MVCC底层原理
  7. Java校招笔试题-Java基础部分(六)
  8. java开发乱码解决
  9. 可以伪装mysql子节点框架是啥_kingbus 架构设计之如何伪装成 MySQL Master 角色
  10. maven项目的pom文件中各标签理解