后端业务:分页查询股票列表基础信息
需求说明
将来股票列表基础信息会在前端页面进行展示,成千上万条数据是不会一次性展示在页面的,而是分页展示。
环境搭建
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>
测试:
至此,整个项目成功完成!!!
源码参考链接:https://pan.baidu.com/s/1tg6gujMnW7ZEbuDIPXSyYg?pwd=1018
一个前后端分离的SpringBoot项目就简单完成了,一定要动手跟着做。记得订阅本栏目,关注博主哟,继续分享更多实用知识!!!