sql 几种分页方法
来源:互联网 发布:淘宝卖家店铺动态设置 编辑:程序博客网 时间:2024/04/25 18:57
action层,传入page参数
public String findApplication(){Page page = new Page();page.setStart(this.getStart());page.setLimit(this.getLimit());List results = service.findApplication(application, page);String json = this.listToGridJoson(page, results);this.setJsonStr(json);return SUCCESS;}
home层,处理方式。
1.截取
if (null != page) {page.setTotalCount(count(sbf.toString()));query.setMaxResults(page.getLimit());query.setFirstResult(page.getStart());}
private Integer count(String hql){int index = hql.indexOf("FROM");hql = hql.substring(index);StringBuilder countHql = new StringBuilder("SELECT COUNT(*) ");countHql.append(hql);Query query = sessionFactory.getCurrentSession().createQuery(countHql.toString());List result = query.list();Long count = (Long)result.get(0);return count.intValue();}
2.直接计数
String sqlcount = "SELECT COUNT(*) from (select DISTINCT supplier as \"supplier\" from SUPPLIER_MANAGEMENT)";String a = sessionFactory.getCurrentSession().createSQLQuery(sqlcount).list().get(0).toString(); int dcount = Integer.parseInt(a);if (null != page) {page.setTotalCount(dcount);query.setMaxResults(page.getLimit());query.setFirstResult(page.getStart());}
1 0
- sql 几种分页方法
- [转]SQL Server几种分页方法实际测试
- linq to sql 分页 的几种方法
- 浅谈SQL Server2005的几种分页方法
- Android-- FragmentStatePagerAdapter分页(几种分页方法)
- 分页的几种方法
- 几种流行的数据库SQL分页
- 几种流行的数据库SQL分页
- ORACLE几种分页SQL语句
- Sql存储过程几种分页方式
- SQL Server几种分页方式
- sql server 分页几种方式
- 几种流行的数据库SQL分页
- 几种流行的数据库SQL分页
- sql的几种分页查询
- sql分页的几种方式
- 几种常用的sql分页语句
- sql分页的几种写法
- Service服务详解以及如何使service服务不被杀死
- LA3708-Graveyard
- Docke 1.12 基础篇:48条命令(1)
- Arduino学习(七)中断
- [LeetCode] 198. House Robber
- sql 几种分页方法
- 约会问题
- iOS UIViewd的Content Modes属性 调整 ImageView 图片自适应模式 展示样式 UIViewContentMode各类型效果
- 从堆里抢救丢失的博客
- BAT脚本编写教程
- Arduino学习(八) 数码管
- SSD盘的sector size是可以用SSD厂商提供的工具来修改的
- Cocoa
- 日本的高管赚多少钱?