分页 返回 json格式数据
分页工具类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格式数据的更多相关文章
- Spring MVC 学习笔记11 —— 后端返回json格式数据
Spring MVC 学习笔记11 -- 后端返回json格式数据 我们常常听说json数据,首先,什么是json数据,总结起来,有以下几点: 1. JSON的全称是"JavaScript ...
- 返回json格式数据乱码
本文为博主原创,未经允许不得转载: 原本返回json格式数据的代码: @ResponseBody @RequestMapping(value = "getListByTime", ...
- WebService返回json格式数据供苹果或者安卓程序调用
1.新建一个WebService. 2. /// <summary> /// DemoToJson 的摘要说明 /// </summary> [WebService(Names ...
- 使用jQuery发送POST,Ajax请求返回JSON格式数据
问题: 使用jQuery POST提交数据到PHP文件, PHP返回的json_encode后的数组数据,但jQuery接收到的数据不能解析为JSON对象,而是字符串{"code" ...
- Django 1.8.11 查询数据库返回JSON格式数据
Django 1.8.11 查询数据库返回JSON格式数据 和前端交互全部使用JSON,如何将数据库查询结果转换成JSON格式 环境 Win10 Python2.7 Django 1.8.11 返回多 ...
- ajax请求后台,返回json格式数据,模板!
添加一个用户的时候,需要找出公司下所有的部门,和相应部门下的角色,利用ajax请求,实现联动技术.将返回的json格式数据,添加到select标签下. <script type="te ...
- 如何让webapi只返回json格式数据
最近脑子不好用,总记不住事,以前搞过让webapi只返回json格式的数据,今天有人问我又突然想不起了,后来总结一下,备忘一下,大概有下面几种处理方式 1.在WebApiConfig类的Registe ...
- springmvc通过ajax异步请求返回json格式数据
jsp 首先创建index.jsp页面 <script type="text/javascript"> $(function () { $("#usernam ...
- C#返回JSON格式数据
又类的属性生成json格式数据 using System; using System.Collections.Generic; using System.Linq; using System.Web; ...
随机推荐
- spring boot 注入 restTemplate
转载自:http://blog.csdn.net/liuchuanhong1/article/details/54631080 package com.chhliu.springboot.restfu ...
- P2654 原核生物培养
P2654 原核生物培养 题目描述 W教授最近正在研究一种原核生物,这种生物的生长方式很奇特,只能通过吃掉同类而生长.两个该种生物相遇,较大质量的会把较小的吃掉(相同的话就看RP了),吃掉后较大的生物 ...
- DB2、ORACLE SQL写法的主要区别
DB2.ORACLE SQL写法的主要区别 说实话,ORACLE把国内的程序员惯坏了,代码中的SQL充斥着大量ORACLE特性,几乎没人知道ANSI的标准SQL是什么样子,导致程序脱离了ORACL ...
- HDU 6362.oval-and-rectangle-数学期望、微积分 (2018 Multi-University Training Contest 6 1001)
2018 Multi-University Training Contest 6 6362.oval-and-rectangle 题意就是椭圆里画内接矩形,问你矩形周长的期望. 比赛的时候推了公式,但 ...
- 洛谷 P1583 魔法照片【二级结构体排序】
题目描述 一共有n(n≤20000)个人(以1--n编号)向佳佳要照片,而佳佳只能把照片给其中的k个人.佳佳按照与他们的关系好坏的程度给每个人赋予了一个初始权值W[i].然后将初始权值从大到小进行排序 ...
- csu1216( Trie )
csu1216 题意 给定一些数,求这些数中两个数的异或值最大的那个值. 分析 转化成二进制数存入字典树,比如说要查询 \(0011\) ,显然和 \(1100\) 结合最优,所以我们直接在字典树上寻 ...
- Jenkins获取分支的插件
Jenkins--->xxxx--->配置--->参数化构建过程--->选择Git Parameter Plug-In插件 Name: git_branch Descripti ...
- [xsy1140]求值
$\newcommand{ali}[1]{\begin{align*}#1\end{align*}}$题意:给定$n,b,c,d,e,a_{0\cdots n-1}$,令$x_k=bc^{4k}+dc ...
- [CF678F]Lena and Queries
题意: 初始有一个空集合$n$个操作有三种操作,如下:$1\ a\ b$表示向集合中插入二元组$(a,b)$$2\ i$表示删除第$i$次操作时所插入的二元组$3\ q$表示询问当前集合的二元组中,$ ...
- 【后缀数组】poj3693 Maximum repetition substring
sa在清空方面存在一些奇怪的问题……难以ac.(留坑?)