分页代码

本文涉及的产品
大数据开发治理平台 DataWorks,不限时长
实时数仓Hologres,5000CU*H 100GB 3个月
实时计算 Flink 版,5000CU*H 3个月
简介: `startPage1`方法用于处理分页和排序逻辑。根据`exportFlag`判断是否进行分页,设置排序字段为`a.id asc`,并可调整为GBK编码的部门名称排序。`PageHelper`用于启动分页查询,若`exportFlag`为"1"则不分页导出。之后调用`indexPoolMapper`进行分页查询,将结果转换并填充到`PageResult`对象中。

1、TableDataInfo.getDataTable(list)
2、private void startPage1(String exportFlag) {
PageDomain pageDomain = TableSupport.buildPageRequest();
Integer pageNum = pageDomain.getPageNo() != null?pageDomain.getPageNo():pageDomain.getPageNum();
Integer pageSize = pageDomain.getPageSize();
String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy());
if (StrUtil.isEmpty(orderBy)) {
orderBy = "a.id asc";
} else {
/if (orderBy.contains("dept_name")) {
orderBy = orderBy.replaceAll("dept_name","CONVERT ( dept_name USING GBK )");
}
/
orderBy += ", a.id asc";
}
Boolean reasonable = pageDomain.getReasonable();
if ("1".equals(exportFlag)) {//不分页导出
PageHelper.orderBy(orderBy);
} else {
PageHelper.startPage(pageNum, pageSize, orderBy).setReasonable(reasonable);
}
}

PageHelper.startPage(pageReqVO.getPageNo(),pageReqVO.getPageSize());
Page pageResult = (Page) indexPoolMapper.selectPage(pageReqVO, deptIds);

PageResult result = new PageResult<>();
result.setList(pageResult);
result.setTotal(pageResult.getTotal());

目录
相关文章
|
1月前
|
前端开发
bladex自定义分页
bladex自定义分页
|
1月前
分页实现
分页实现
17 0
|
1月前
|
SQL Oracle 关系型数据库
3.分页
3.分页
|
11月前
|
SQL Oracle 关系型数据库
什么是分页?如何使用分页?(一)
什么是分页?如何使用分页?
127 0
|
11月前
|
SQL 存储 关系型数据库
什么是分页?如何使用分页?(二)
什么是分页?如何使用分页?
55 0
|
JSON API 数据库
分页
1. program中注册`builder.Services.AddSingleton<IActionContextAccessor, ActionContextAccessor>();` 2. 控制器中增加依赖
|
SQL Java 数据库连接
分页的实现
分页的实现
|
前端开发 数据库 Python
分页功能的实现
直接上代码吧: 基础版 import math class Page: def __init__(self, total_num, page_num, every_page_num=10, show_page_num=9): ...
875 0
|
SQL .NET 索引
第20天,分页器
本篇写了使用Django自有的分页器paginator的用法和自定制分页器 1.1 Django之分页功能 Django提供了一个新的类来帮助你管理分页数据,这个类存放在django/core/paginator.py.它可以接收列表、元组或其它可迭代的对象。
1032 0