日期:2014-05-17  浏览次数:20859 次

请问各位多条件查询和分页怎么同时做到的?我查询时,下一页就会显示回所有的数据
请问各位多条件查询和分页怎么同时做到的?我查询时,下一页就会显示回所有的数据。。。。

 public int getRowCount(

 return this.getHibernateTemplate().find("from test");

);
这句是查询记录数的
以前是这样写的,所以每次查的都是所有的记录数??
点下一页就会显示回所有的数据。。。。
按某个条件查询时,第一页显示的是查询的结果,但点下一页又显示所有的记录了~~~~

------解决方案--------------------
通过查询条件获得查询结果列表,用来处理分页显示
/*
* strTablename:表名
* strWhere:查询条件
* intPageNo:查询页码
* intPageSize:每页记录数


*/
public List getListByPageNo
(final String strTablename,
final String strWhere,
final int intPageNo,
final int intPageSize)
{
return getHibernateTemplate().executeFind(new HibernateCallback() 
{
public Object doInHibernate(Session s) throws HibernateException, SQLException 
{
String hql="";
if(strWhere!="")
{
hql = "from " + strTablename + " where " + strWhere;
}
else
{
hql = "from " + strTablename;
}
//System.out.println("hql="+hql);
Query query = s.createQuery(hql);
query.setFirstResult((intPageNo-1)*intPageSize);
query.setMaxResults(intPageSize);
List list = query.list();
return list;
}
}
);
}
------解决方案--------------------
我这有个完整的例子自己写的(jsp+servlet+javabean+jstl)要的话来邮箱
------解决方案--------------------
我写的一个例子SSH2,仅供参考http://download.csdn.net/detail/xuguiyi100/3141404

------解决方案--------------------
好家伙,各种例子。
翻页时,把查询条件一并传递过去就可以了。