SSH分页源代码!

        开始以为SSH分页功能是多么神秘,经过研究网上已有的源代码,发现不过如此,两个小时我就变成自己的了。现在把其放到附件中。
 
   附件源代码说明:
  Page.java   分页java类,里面有一些分页的属性
 
  PageUtil.java   生成Page对象
 
  PredictAction 中的calculate方法后半部分,初始化分页并显示第一页内 容
                           showProductByTag方法:根据点击页码显示代码
 
  PredictService.java  结果对象,里面有Page分页信息属性和content每页显示集合属性
 
  PredictService.java  Service类中的方法listProduct 查询数据库
 
还有DAO中的两个方法:
 //自己增加,根据点击也查询数据库
 public List getProductByPage(final Page page) {
  return this.getHibernateTemplate().executeFind(new HibernateCallback() {
   public Object doInHibernate(Session session)
     throws HibernateException, SQLException {
    Query query = session.createQuery("from Predict");
    query.setFirstResult(page.getBeginIndex()); // hibernate分页的精髓 呵呵
    query.setMaxResults(page.getEveryPage());
    return query.list();
   }
  });
 }
 //获得查询结果总数目
 public int getProductCount() {
  List list = this.getHibernateTemplate().find(
    "select count(*) from Predict");
  return ((Long) list.iterator().next()).intValue();
 }

本文出自 “千年一叹” 博客,转载请与作者联系!

你可能感兴趣的:(职场,J2EE,休闲)