如何在ssh中实现分页功能
请问我如何在SPRING中用hibernateTemplate模板方法调用HIBERNATE的API实现分页功能
么?否则还有什么其他的方法在SSH的结构中实现分页功能么?
谢谢!
[解决办法]
List l=getHibernateTemplate().createQuery(HQL).setFirstReslut(要查询的第一条记录的序号).setMaxResult(一页显示多少记录).list();
接分
[解决办法]
既然用了 SSH 还需要写update table set=? where name=? 吗.
直接update对应的对象就好了
[解决办法]
public class ImpPageDealData extends HibernateDaoSupport implements PageDealData {//数据查询,并进行分页处理 public ArrayList getAllData(int pageNow,int pageSize,String hql){ ArrayList al=new ArrayList(); try { Query q=super.getSession().createQuery(hql); q.setFirstResult((pageNow-1)*pageSize); q.setMaxResults(pageSize); // System.out.println(q.list().size()+"======size"); al=(ArrayList)q.list(); // System.out.println(al.size()+"======size"); } catch (Exception e) { e.printStackTrace(); }finally{ this.closeConnection(); } return al; } }
[解决办法]
其实不需要那么麻烦。。hibernate里面有自带的查询分页的方法
[解决办法]
今天刚把SSH的分页做完
Dao层:
public List getList(final int firstResult,final int maxResult) {
final StringBuffer sb = new StringBuffer("");
String hql = "from LinkMag_o_Info";
sb.append(hql);
return getHibernateTemplate().executeFind(new HibernateCallback()
{
public Object doInHibernate(Session s) throws HibernateException, SQLException {
Query query = s.createQuery(sb.toString());
query.setFirstResult(firstResult);
query.setMaxResults(maxResult);
List list = query.list();
return list;
}
}
);
[解决办法]
我是这么做的,在Dao层
public List getList(final int firstResult,final int maxResult) {
final StringBuffer sb = new StringBuffer("");
String hql = "from LinkMag_o_Info";
sb.append(hql);
return getHibernateTemplate().executeFind(new HibernateCallback()
{
public Object doInHibernate(Session s) throws HibernateException, SQLException {
Query query = s.createQuery(sb.toString());
query.setFirstResult(firstResult);
query.setMaxResults(maxResult);
List list = query.list();
return list;
}
}
);
}