1
回答
使用PageHelper分页插件无法获取分页信息
【腾讯云】学生服务器套餐10元/月 >>>   

@Liuzh_533 你好,想跟你请教个问题:我代码里使用到4.1.6版本的PageHelper进行分页,mybatis-config.xml里也进行了如下配置:

<!--分页插件-->
    <plugins>
        <!-- com.github.pagehelper为PageHelper类所在包名 -->
        <plugin interceptor="com.github.pagehelper.PageHelper">
            <property name="dialect" value="mysql"/>
            <!-- 该参数默认为false -->
            <!-- 设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用 -->
            <!-- 和startPage中的pageNum效果一样-->
            <property name="offsetAsPageNum" value="true"/>
            <!-- 该参数默认为false -->
            <!-- 设置为true时,使用RowBounds分页会进行count查询 -->
            <property name="rowBoundsWithCount" value="true"/>
            <!-- 设置为true时,如果pageSize=0或者RowBounds.limit = 0就会查询出全部的结果 -->
            <!-- (相当于没有执行分页查询,但是返回结果仍然是Page类型)-->
            <property name="pageSizeZero" value="true"/>
            <!-- 3.3.0版本可用 - 分页参数合理化,默认false禁用 -->
            <!-- 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页 -->
            <!-- 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据 -->
            <property name="reasonable" value="true"/>
            <!-- 3.5.0版本可用 - 为了支持startPage(Object params)方法 -->
            <!-- 增加了一个`params`参数来配置参数映射,用于从Map或ServletRequest中取值 -->
            <!-- 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,不配置映射的用默认值 -->
            <!--<property name="params" value="pageNum=start;pageSize=limit;pageSizeZero=zero;reasonable=heli;count=contsql"/>-->
        </plugin>
    </plugins>


主要分页代码如下:
PageHelper.startPage(1,10);//分页核心代码 return orderOriginalMapper.getUserOrderWithPage(userId, lotCode, status, typeList, beginTime, endTime);

private long totalRecords; // 总记录数 
private int totalPages; // 总页数 
private int pageIndex; // 第几页 
private int pageSize; // 页面大小 
private List<T> list; // 结果集  
/**  
* 包装Page对象,因为直接返回Page对象,在JSON处理以及  
* 其他情况下会被当成List来处理而出现一些问题。  
* @param list page结果  */ 
public PageBean(List<T> list) { 
if (list instanceof Page) {
        Page<T> page = (Page<T>) list;  
this.totalRecords = page.getTotal();  
this.totalPages = page.getPages();  
this.pageIndex = page.getPageNum();  
this.pageSize = page.getPageSize();  
this.list = page;  }
}


PageBean<OrderOriginal> pageBean = new PageBean<>(orderList);

通过PageBean对查出的list进行转换时,返回的数据如下:

{

"totalRecords":0,
"totalPages":0,
"pageIndex":0,
"pageSize":0,
"list":[*************]}}
其中list是包含10条数据的,但是分页相关的信息全部为0,请问问题出在哪里,求指教

注:用到了dubbo

举报
凤凰涅槃
发帖于2年前 1回/2K+阅
顶部