后端分页+前端分页显示(Angular+Primeng+SpringBoot)

后端实现

  1. 引入PageHelper插件

    <dependency>
    	<groupId>com.github.pagehelper</groupId>
    	<artifactId>pagehelper-spring-boot-starter</artifactId>
    	<version>1.2.3</version>
    </dependency>
    
  2. 添加PageModel实体类

    @Data
    @NoArgsConstructor
    public class PageModel {
         
        private Integer pageNum;
        private Integer pageSize;
    }
    

    这里的两个注解需要引入lombok插件才可以使用

  3. 在mapper文件中添加对数据库操作的方法

      <select id="findByPaging" resultMap="BaseResultMap" parameterType="map">
        select * from PARM_FUND_INFO order by cast(id as integer ) desc
      </select>
    

    **注意:**这里的by cast(id as integer)是因为我数据库的id字段是varchar类型,需要将其转换为integer才能进行排序

  4. 在dao层添加方法,调用上面的方法

    Page<FundInfo> findByPaging();
    
  5. 在service层以及service的实现类调用dao层的方法

    //service
    Page<FundInfo> findByPage(Integer pageNum, Integer pageSize);
    //serviceImpl
    @Override
        public Page<FundInfo> findByPage(Integer pageNum, Integer pageSize) {
         
            PageHelper.startPage(pageNum,pageSize);
            Page<FundInfo> data=fundInfoMapper.findByPaging();
            return data;
        }
    

    **注意:**这里传入的pageNum是指要查询的页码,pageSize是指一页有多少条数据

  6. controller层调用

    @Autowired
        private FundInfoService fundInfoService;
    ...
    	@ApiOperation("分页测试")
        @PostMapping("/page")
        @CrossOrigin
        public Result<List<FundInfo>> findByPaging(@RequestBody PageModel page) {
         
            int pageNum = page.getPageNum();
            int pageSize = page.getPageSize();
            Page<FundInfo> data = fundInfoService.findByPage(pageNum, pageSize);
            List<FundInfo> fundInfoList = data;
            Integer total 
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值