第一次用struts+hibernate+jsp来实现分页,不过两天都没有搞定,现求那位大侠帮忙发个源代码来看看,现在网上的都是抄来抄去,其实就是一个,但run不起来。
解决方案 »
- SSH架构增删改查奇怪问题
- [求助] 求助! 急!关于Myeclipse8.0或9.0和Mysql链接问题
- java实体类的系列化问题?
- 征询STRUTS和SPRING的最优整合方案
- Tomcat报错,大家帮我看看
- struts 验证session唯一登陆的问题
- hibernate中是怎么避免SQL注入式漏洞的?
- jsp连接oracle的配置及完整实例,100分。
- 在Jboss下,用JSP页面直接调用实体Bean中的一个创建记录的方法,出如下错误:Entity with primary key 22 already exists
- RandomAccessFile中的文件存取拒绝异常!!!高分求解!!!!
- XML to PDF 换页问题.
- strust2通配符问题
public List findPageByHql(int currPage,int pageSize, String hql) {
try {
String queryString = hql;
Query queryObject = getSession().createQuery(queryString);
queryObject.setFirstResult((currPage-1)*pageSize); //设置开始查找处 值应该是 (当前页面-1)X每页条数 queryObject.setMaxResults(pageSize);//设置每页最多显示的条数 每页的条数 getSession().clear();
return queryObject.list();
} catch (RuntimeException re) {
throw re;
}
}setMaxResults() 和 setFetchSize()setFirstResult 是设置开始查找处,setMaxResults是设置每页最多显示的条数。如果放在分页程序里边 setFirstResult的值应该是 (当前页面-1)X每页条数,setMaxResults 就是每页的条数了。关于setMaxResults 和 setFetchSize 的区别:
setMaxResults 是用来配合数据库生成sql的,在sql里就控制查询的记录数目
setFetchSize是控制查询结果的,可能sql已经查询出100条,但是hibernate只取前10条放到返回的List里。
public List getList() throws HibernateException {
Session session = HibernateUtil.currentSession();
Transaction tx = session.beginTransaction();
Query query = session.createQuery(
"from Table");
query.setFirstResult(0);
query.setMaxResults(10);
List list = query.list();
tx.commit();
HibernateUtil.closeSession();
return list;
}