当前位置: 代码迷 >> Java Web开发 >> 怎么在ssh中实现分页功能
  详细解决方案

怎么在ssh中实现分页功能

热度:62   发布时间:2016-04-17 12:19:25.0
如何在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;
}

}


);
}
  相关解决方案