首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

怎么在ssh中实现分页功能

2012-03-13 
如何在ssh中实现分页功能请问我如何在SPRING中用hibernateTemplate模板方法调用HIBERNATE的API实现分页功

如何在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;
}

}


);
}

热点排行