`
yzz9i
  • 浏览: 216805 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

dao 分页方法

 
阅读更多

  看看这个类很简单实用:
  public Map fenye(final Integer page, final Integer size) {
//总条数
List listSum = getHibernateTemplate().find("select count(*) from Emp");
int  sum  = Integer.parseInt(listSum.get(0).toString());
//总页数
int  count =(int) Math.ceil(1.0*sum/size);
//越界处理
final int page2 = page<1 ? 1: (page>count ? count :page);
//查
final String hql = "from Emp";
List  list = getHibernateTemplate().executeFind(new HibernateCallback(){

public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query query = session.createQuery(hql);
if (page!=null && size!=null)
query.setFirstResult((page2-1)*size).setMaxResults(size);
               
return query.list();
}});

//保存map
Map map = new HashMap();
map.put("page", page2);
map.put("size", size);
map.put("count", count);
map.put("list", list);


return map;
}
3
2
分享到:
评论
3 楼 yzz9i 2011-09-02  
··························恩,.我也觉得 只是想写写而已
2 楼 空谷悠悠 2011-09-01  
yizhl 写道
真是应了小沈阳的那句话,这样也可以上首页,那我随便写一篇也可以了!。。。robbin走了。。javaeye也开始落寞了。。

看了《oracle的几个函数》,发出了同样的感叹
1 楼 yizhl 2011-09-01  
真是应了小沈阳的那句话,这样也可以上首页,那我随便写一篇也可以了!。。。robbin走了。。javaeye也开始落寞了。。

相关推荐

Global site tag (gtag.js) - Google Analytics