一、概述
我們已經利用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.mybatisplus.annotation.TableName;
/**
* @author szz
* @since 2020/1/14 9:48
*/
@TableName("t_csdn_topn")
public clas