分页工具类PageBean.java

package org.activeii.activeii.app.person.util;

import java.util.List;

public class PageBean<T> {
    private int pageIndex;// 当前页数
    private int pageSize;// 一共的页数
    private int count;// 数据条数
    private int pageCount;// 每页的数据条数
    private int start;// 起始数据位置
    private int end;// 结束
    private List<T> list = null;

public void init() {
        /*
         * 根count 和pageCount计算页数pageSize
         */
        int pageSize_x = (int) count / pageCount;
        if (count >= pageCount) {
            this.pageSize = count % pageCount == 0 ? pageSize_x : pageSize_x + 1;
        } else {
            this.pageSize = 1;
        }
        // 判断页数和当前页数
        if (pageIndex > pageSize) {
            pageIndex = pageSize;
        }
        if (pageIndex < 1) {
            pageIndex = 1;
        }
        // 根据当前页计算起始和结束条目
        this.start = (pageIndex - 1) * pageCount + 1;
        this.end = pageIndex * pageCount;
    }

public PageBean(int pageIndex, int count, int pageCount) {
        super();
        this.pageIndex = pageIndex;
        this.count = count;
        this.pageCount = pageCount;
    }

public PageBean(int pageIndex, int count, int pageCount, List<T> list) {
        super();
        this.pageIndex = pageIndex;
        this.count = count;
        this.pageCount = pageCount;
        this.list = list;
    }

public PageBean() {
        super();
        // TODO Auto-generated constructor stub
    }

@Override
    public String toString() {
        return "PageBean [count=" + count + ", end=" + end + ", result=" + list + ", pageCount=" + pageCount
                + ", pageIndex=" + pageIndex + ", pageSize=" + pageSize + ", start=" + start + "]";
    }

public int getPageIndex() {
        return pageIndex;
    }

public void setPageIndex(int pageIndex) {
        this.pageIndex = pageIndex;
    }

public int getPageSize() {
        return pageSize;
    }

public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }

public int getCount() {
        return count;
    }

public void setCount(int count) {
        this.count = count;
    }

public int getPageCount() {
        return pageCount;
    }

public void setPageCount(int pageCount) {
        this.pageCount = pageCount;
    }

public int getStart() {
        return start;
    }

public void setStart(int start) {
        this.start = start;
    }

public int getEnd() {
        return end;
    }

public void setEnd(int end) {
        this.end = end;
    }

public List<T> getList() {
        return list;
    }

public void setList(List<T> list) {
        this.list = list;
    }
}
mapper层

<sql id="financialColumns">
        a.id AS "id",
        a.identification AS "identification",
        a.qualification_classify AS "qualificationClassify",
        a.qualification_num AS "qualificationNum",
        a.company AS "company",
        a.city_location AS "cityLocation",
        a.good_field AS "goodField",
        a.personal_profile AS "personalProfile",
        a.qualification_status AS "qualificationStatus",
        a.apply_time AS "applyTime",
        a.authentication_time AS "authenticationTime",
        a.account AS "account"
    </sql>

<select id="queryListPage"
        parameterType="java.lang.Integer" resultMap="financialResult">
        select
        <include refid="financialColumns" />
         from yryz_financial a limit #{start},#{end}
    </select>

dao层

public List<Financial> queryListPage(@Param("start") int start, @Param("end") int end);

service层

public List<Financial> queryListPage(int start, int end);

service impl层

public PageInfo<Financial> queryFinancialList(FinancialDto financialDto){
        PageHelper.startPage(financialDto.getPageNo(), financialDto.getPageSize());
        List<Financial> list = financialDao.queryAll();
        PageInfo<Financial> page = new PageInfo<Financial>(list);    
        return page;
    }

controller层

@ResponseBody
    @GET
    @Path("/finalistPage/{start}/{end}")
    public Map<String, Object> pageCount(@PathParam("start") int start, @PathParam("end") int end) {
        Map<String, Object> map = new HashMap<String, Object>();
        if (start < 0) {
            start = 0;
        }
        if (end < 0) {
            end = 1;
        }
        int pageIndex = 0;
        PageBean<Financial> pb = new PageBean<Financial>(pageIndex, financialService.selectCount(), 2);
        pb.init();
        List<Financial> financiallist = financialService.queryListPage(start, end);
        if (null != financiallist && financiallist.size() > 0) {
            pb.setList(financiallist);
            map.put("data", pb);
            map.put("message", "success");
        } else {
            map.put("message", "fail");
        }
        return map;
    }

结果

{
    "data": {
        "count": 3,
        "end": 2,
        "list": [
            {
                "account": "KM",
                "appName": "activeii",
                "applyTime": 1489614237000,
                "authenticationTime": 1489614237000,
                "cityLocation": "KM1",
                "company": "KM1",
                "goodField": "KM1",
                "id": 2,
                "identification": "KM1",
                "personalProfile": "KM1",
                "qualificationClassify": "KM1",
                "qualificationNum": "KM1",
                "qualificationStatus": 1,
                "revision": 1
            },
            {
                "account": "KM3",
                "appName": "activeii",
                "applyTime": 1489619727000,
                "authenticationTime": 1489619727000,
                "cityLocation": "KM3",
                "company": "KM3",
                "goodField": "KM3",
                "id": 3,
                "identification": "KM3",
                "personalProfile": "KM3",
                "qualificationClassify": "KM3",
                "qualificationNum": "KM3",
                "qualificationStatus": 1,
                "revision": 1
            }
        ],
        "pageCount": 2,
        "pageIndex": 1,
        "pageSize": 2,
        "start": 1
    },
    "message": "success"
}

分页 返回 json格式数据的更多相关文章

  1. Spring MVC 学习笔记11 —— 后端返回json格式数据

    Spring MVC 学习笔记11 -- 后端返回json格式数据 我们常常听说json数据,首先,什么是json数据,总结起来,有以下几点: 1. JSON的全称是"JavaScript ...

  2. 返回json格式数据乱码

    本文为博主原创,未经允许不得转载: 原本返回json格式数据的代码: @ResponseBody @RequestMapping(value = "getListByTime", ...

  3. WebService返回json格式数据供苹果或者安卓程序调用

    1.新建一个WebService. 2. /// <summary> /// DemoToJson 的摘要说明 /// </summary> [WebService(Names ...

  4. 使用jQuery发送POST,Ajax请求返回JSON格式数据

    问题: 使用jQuery POST提交数据到PHP文件, PHP返回的json_encode后的数组数据,但jQuery接收到的数据不能解析为JSON对象,而是字符串{"code" ...

  5. Django 1.8.11 查询数据库返回JSON格式数据

    Django 1.8.11 查询数据库返回JSON格式数据 和前端交互全部使用JSON,如何将数据库查询结果转换成JSON格式 环境 Win10 Python2.7 Django 1.8.11 返回多 ...

  6. ajax请求后台,返回json格式数据,模板!

    添加一个用户的时候,需要找出公司下所有的部门,和相应部门下的角色,利用ajax请求,实现联动技术.将返回的json格式数据,添加到select标签下. <script type="te ...

  7. 如何让webapi只返回json格式数据

    最近脑子不好用,总记不住事,以前搞过让webapi只返回json格式的数据,今天有人问我又突然想不起了,后来总结一下,备忘一下,大概有下面几种处理方式 1.在WebApiConfig类的Registe ...

  8. springmvc通过ajax异步请求返回json格式数据

    jsp 首先创建index.jsp页面 <script type="text/javascript"> $(function () { $("#usernam ...

  9. C#返回JSON格式数据

    又类的属性生成json格式数据 using System; using System.Collections.Generic; using System.Linq; using System.Web; ...

随机推荐

  1. [NOIP 2015] 斗地主 landlord

    想起几个月之前的 noip2015-只会瞎搞-这道题骗了 30 分.T T 题目 牛牛最近迷上了一种叫斗地主的扑克游戏.斗地主是一种使用黑桃.红心.梅花.方片的 A 到 K 加上大小王的共 54 张牌 ...

  2. 怎样用css来美化一个html页面

    # 转载请留言联系 我们都知道html写出来的东西是一个文本内容,很单调.和我们平时刷网页看到的内容不一样.那普通的网页是怎样对html超文本进行装饰的呢?没错,就是CSS. css的基本语法 选择器 ...

  3. 动态加载ajax 腾讯视频评论

    import urllib import urllib2 import os import requests import re import json sns_url = 'http://sns.v ...

  4. Interface与abstract类的区别

    含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象.含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必 ...

  5. 关于android studio3.0版本后引入资源问题error: failed linking file resources

    最近更新阿里短视频的SDK,导入demo项目时,发现两个问题: 1.频繁报错AAPT2 error: file not found.以为直接Sync重新编译就可以,但是仍旧频繁提醒引入资源错误. 查找 ...

  6. linux下redis的最佳实践(Master-Slave)

    本文演示了redis在同一台linux上的安装及运行多个实例,并演示了主从复制,以及如何进行主从的切换. 1. 下载 $ wget http://download.redis.io/releases/ ...

  7. [libgdx游戏开发教程]使用Libgdx进行游戏开发(8)-粒子系统

    没有美工的程序员,能够依赖的还有粒子系统. 这一章我们将使用libGDX的粒子系统线性插值以及其他的方法来增加一些特效. 你也可以使用自己编辑的粒子效果,比如这个粒子文件dust:http://fil ...

  8. 平滑部署war包到tomcat-deploy.sh

    #!/bin/sh #check war exists echo "check war exists" war_file_path=/data/tomcat8/webapps wa ...

  9. 转:Laravel 安装指南

    Git 介绍 之所以要说 Git,就是因为 Composre 有时需要用到 Git,还是安装上比较好,Composer 暂且不表,先来了解一下 Git 吧(已经安装的童鞋跳过这里,直接看 Compos ...

  10. HDOJ 5693 D Game

    众所周知,度度熊喜欢的字符只有两个:B 和D. 今天,它发明了一个游戏:D游戏. 度度熊的英文并不是很高明,所以这里的D,没什么高深的含义,只是代指等差数列[(等差数列百科)](http://baik ...