日期:2014-05-18  浏览次数:20868 次

如何在ssh中实现分页功能
请问我如何在SPRING中用hibernateTemplate模板方法调用HIBERNATE的API实现分页功能
么?否则还有什么其他的方法在SSH的结构中实现分页功能么?
  谢谢!

------解决方案--------------------
List l=getHibernateTemplate().createQuery(HQL).setFirstReslut(要查询的第一条记录的序号).setMaxResult(一页显示多少记录).list();

接分
------解决方案--------------------
既然用了 SSH 还需要写update table set=? where name=? 吗.
直接update对应的对象就好了
------解决方案--------------------
Java code

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;
}

}


);
}