分页查询
2016-01-07 14:19
246 查看
//PageUtil.java
public class PageUtil { /** * PO分页查询,分页信息设置(排序) * @param page Page分页对象 * @param start 从第几条开始 * @param row 每页条数 * @param sortorder 排序规则,升序还是降序 * @param sortfield 排序列 * @param defaultField 默认排序列 */ @SuppressWarnings("rawtypes") public static void pageSplit(Page page, String start, String row, String sortorder, String sortfield, String defaultField){ //分页信息 if (StringUtils.isNotBlank(start)){ page.setStart(Integer.valueOf(start)); } if (StringUtils.isNotBlank(row)){ page.setPagesize(Integer.valueOf(row)); } //排序信息 Map<String, String> order = new HashMap<String, String>(); QueryParam param = new QueryParam(); if(page != null && page.getParam() != null){ param = page.getParam(); if(page.getParam().getOrder() != null){ order = page.getParam().getOrder(); } } if (StringUtils.isNotBlank(sortfield)){ if (StringUtils.isNotBlank(sortorder)){ order.put(sortfield, sortorder); }else{ order.put(sortfield , "desc"); } }else if(StringUtils.isNotBlank(defaultField)){ if (StringUtils.isNotBlank(sortorder)){ order.put(defaultField, sortorder); }else{ order.put(defaultField, "desc"); } } param.setOrder(order); page.setParam(param); }
</pre><pre name="code" class="java"><pre name="code" class="java"> /** * 将Page对象的分页信息设置到PageVO中 * @param page * @param pageVo */ @SuppressWarnings("rawtypes") public static void pageVOSplit(Page page, PageVO pageVo){ if (page.getPagesize() > 0) { pageVo.setPage(page.getStart() / page.getPagesize() + 1); if(page.getTotal()%page.getPagesize()==0){ pageVo.setTotalPages(page.getTotal()/page.getPagesize()); }else{ pageVo.setTotalPages(page.getTotal()/page.getPagesize()+1); } } else { pageVo.setPage(1); pageVo.setTotalPages(1); } pageVo.setRow(page.getPagesize()); pageVo.setTotal(page.getTotal()); } }
相关文章推荐
- COMODO免费电子邮件证书
- IntentService
- 一个空间可以放两个或者更多个网站的方法
- 【c/c++】探寻C++最快的读取文件的方案
- Java SE学习之数组——匿名数组和不规则数组
- VS2015中添加新建项,找不到ado .net entity datamodel的解决方法
- armeabi armeabi-v7a mips x86 理解
- c#多线程中(interrupt的实例使用)
- CentOS5.8 HA集群之基于crm配置 heartbeat + nfs + mysql
- Java this关键字和super关键字
- 程序员推荐的网站
- Python中JSON在解析的同时进行自定义编码处理
- ORA-03137: TTC Protocol Internal Error : [12333] Using JDBC Driver (文档 ID 752297.1)
- VC 各种情况下的窗口句柄的获取
- 什么是SWT
- 将datatable转化为list
- 函数后面加throw关键字
- 【c/c++】关键字typedef
- redis学习(二)redis数据类型 Date Types
- PHP的pm、pm.max_requests、memory_limit