1.使用hibernate
(1)定义变量-页面传递当前页数 private int currentPage=1; private int pageSize = 10; //记录数 public int totalCount; //页数 public String page; //总页数 public String totalpage; public int getCurrentPage() { return currentPage; } public void setCurrentPage(int currentPage) { this.currentPage = currentPage; } public String getTotalpage() { return totalpage; } public void setTotalpage(String totalpage) { this.totalpage = totalpage; }
(2)数据库操作
/** * 方法取自SpringSide. 创建Query对象. * 对于需要first,max,fetchsize,cache,cacheRegion等诸多设置的函数,可以在返回Query后自行设置. * 留意可以连续设置,如下: * * <pre> * dao.getQuery(hql).setMaxResult(100).setCacheable(true).list(); * </pre> * * 调用方式如下: * * <pre> * * dao.createQuery(hql) * dao.createQuery(hql,arg0); * dao.createQuery(hql,arg0,arg1); * dao.createQuery(hql,new Object[arg0,arg1,arg2]) * </pre> * * @param values * 可变参数. */ public Query createQueryByPage(String hql,int currentPage,int pageSize, Object... values) { Query query = getSession().createQuery(hql); for (int i = 0; i < values.length; i++) { query.setParameter(i, values[i]); } query.setFirstResult((currentPage - 1) * pageSize); query.setMaxResults(pageSize); return query; }
(3)可以使用这个方法查询
public List<LocalFileTaskUser> getTaskUserList(int currentPage,int pagesize) { List<LocalFileTaskUser> taskUserList=null; try { String hql=" FROM LocalFileTaskUser where fldIsClientUser='0'"; taskUserList = super.createQueryByPage(hql, currentPage, pagesize).list(); } catch (HibernateException e) { e.printStackTrace(); } return taskUserList; }
2、使用索引值
public List<TblDtiTaskInfo> dtiListPage(List<TblDtiTaskInfo> list, int currentPage, int pageSize) { int row_index = (currentPage - 1) * pageSize;// 将页数索引换算为行索引值。 //假如列表为空的情况 if (list == null || list.size() == 0) { return new ArrayList<TblDtiTaskInfo>(); } //分页有问题 int len = list.size();//列表的长度、 if (row_index < len && (row_index + pageSize) <= len) { return list.subList(row_index, row_index + pageSize); } if (row_index < len && (row_index + pageSize) > len) { return list.subList(row_index, len); } return null; }
相关推荐
Django扩展分页,详细介绍了多种分页操作,简单实用。
把文件拖进项目中稍微改动,一个完美的分页,就出现了。绝对的实用。
asp.net mvc easyui 分页操作 采用Entityframework
使用mybatis的拦截器功能实现分页操作,使分页代码在整个项目中通用,减少代码冗余。
Pager Tag Lib分页操作源码,SSH2+JSTL+Pager Tag lib操作,实现了分页不需要写分页算法的实例,使用起来非常方便。
分页查询格式: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM ) WHERE RN >= 21 其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM ...
jQuery根据总页数进行分页操作代码是一款带总数分页插件代码下载。
winform实现分页操作简单实例 文章地址:https://blog.csdn.net/weixin_43851854/article/details/100809440?tdsourcetag=s_pctim_aiomsg
EDB数据库分页操作源码。@嘉轩嘉怡。
把在页面上的分页操作,在java类用一个对象封装,并且把整个分页的html标签封装在这个对象的String类型的属性里,在需要分页的地方,直接从后台取得这个对象,并把对象中的字符串用页面的内置out对象写到页面上,...
php 数据库简单增、删、查、改、分页操作.rar
java中对jsp的分页操作 测试通过!!! 写一个类 ......
Servlet+JSP(有Java Script脚本语言)分页操作Oracle部门、职员表(增删改查)
java IO写入读取操作,防止乱码,JavaIO分页读取
多条件的查询分页操作,由北风网提供,asp.net开发框架实例教程课时数量:800课时,用到技术:Linq/MVC/ASP.net 4.0,Ajax涉及项目:CRM客户关系管理 1、第一阶段阶段项目 & 项目实战 共 9个 2、第二阶段阶段项目 & ...
使用php数组分页实现方法,php数组操作,PHP分页