24.项目开发之量化交易抓取数据QuantTradeData(三)

后端业务:分页查询股票列表基础信息

需求说明

将来股票列表基础信息会在前端页面进行展示,成千上万条数据是不会一次性展示在页面的,而是分页展示。

环境搭建

pom.xml导入依赖

<dependency>
   <groupId>com.github.pagehelper</groupId>
   <artifactId>pagehelper-spring-boot-starter</artifactId>
   <version>1.4.3</version>
</dependency>

业务实现

StockController


import com.quanttradedata.stock.service.StockService;
import com.quanttradedata.utils.javabean.RestObject;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

@RestController
@RequestMapping("/stock")
@CrossOrigin //跨域在开发环境可以有,在生产环境中尽可能去除
public class StockController {
   @Autowired
   private StockService stockService;

   /**
    * 分页查询股票基本信息列表
    * @param paramMap
    * @return
    */
   @ApiOperation("分页查询股票基本信息列表接口")
   @PostMapping("/getStockBasicListByPage")
   public @ResponseBody RestObject getStockBasicListByPage(@RequestBody Map<String,Object> paramMap){
       //System.out.println(paramMap);
       //1、获取要查看第几页
       Integer pageNum = Integer.parseInt(
               paramMap.get("pageNum").toString()
       );
       //2、获取一页展示记录数
       Integer pageSize = Integer.parseInt(
               paramMap.get("pageSize").toString()
       );
       //System.out.println(pageNum+":"+pageSize);
       //3、调用service层,返回分页数据结果
       return stockService.getStockBasicListByPage(pageNum,pageSize);
   }
}


StockService

/**
* 分页查询股票基本信息列表
* @param pageNum
* @param pageSize
* @return
*/
public RestObject getStockBasicListByPage(int pageNum, int pageSize) {
   //开启分页设置
   PageHelper.startPage(pageNum,pageSize);
   //分页查询
   List<StockBasicInfo> sbiList = stockBasicInfoMapper.getStockBasicList();
   //封装分页信息
   PageInfo<StockBasicInfo> pageInfo = new PageInfo<>(sbiList);
   //解析并重新封装分页信息
   HashMap<String, Object> map = new HashMap<>();
   map.put("rows",pageInfo.getTotal());
   map.put("list",pageInfo.getList());
   return RestObject.OK(map);
}


StockBasicInfoMapper


/**
* 查询股票基本信息列表
* @return
*/
List<StockBasicInfo> getStockBasicList();


StockBasicInfoMapper.xml


<select id="getStockBasicList" resultType="com.quanttradedata_bk.stock.javabean.StockBasicInfo">
   select * from tb_stock_basic_info
</select>


测试:
24.项目开发之量化交易抓取数据QuantTradeData(三)_第1张图片
至此,整个项目成功完成!!!
源码参考链接:https://pan.baidu.com/s/1tg6gujMnW7ZEbuDIPXSyYg?pwd=1018

一个前后端分离的SpringBoot项目就简单完成了,一定要动手跟着做。记得订阅本栏目,关注博主哟,继续分享更多实用知识!!!

你可能感兴趣的:(09一个新的项目,spring,boot,后端,java,java-ee,数据获取,TuShare)