这是spring结合hibernate使用的分页查询方式:
public List findUsers(final int firstResult, final int maxResults) {
return getHibernateTemplate().executeFind(new HibernateCallback() {
public Object doInHibernate(Session s)
throws HibernateException, SQLException {
String q = "from User as user";
Query query = s.createQuery(q);
query.setFirstResult(firstResult);
query.setMaxResults(maxResults);
List list = query.list();
return list;
}
});
}

解决方案 »

  1.   

    如果想简单,可以试试 http://www.finereport.com
      

  2.   

    就只用Spring,因为大的架构就是用Spring操作数据库,大家有什么好的办法。用Spring来进行分页!!!!!!!!!!!急!!!
      

  3.   

    这个好办啊,你在querySql里面写上限制数目就可以了
    比如在MYSQL里面的话你可以用select * from user limit firstResult,maxResults这样就可以了,页面信息的话放到另外一个对象里面就可以了,只在第一次查询的时候计算出总数放到里面,后面的翻页就是改下firstResult和maxResults的值就可以了,速度还是蛮快的
      

  4.   

    偶也是刚处理了这个分页的问题,关键是spring对JDBC类没有分页的函数支持,只好在自己的SQL里面写了,看来spring对JDBC的访问还是比较麻烦啊,要是在持久层加入个其它框架,比如Hibernate的话就比较方便了。