九月未央

统计

最新评论

一个很好的hibernate分页的例子

此工程是hibernate和struts完美应用和分页演示示例。下载

特点:
一、使用MS SERVER 2000的pubs数据库,并写了演示用的数据库脚本
二、应用hibernate和struts结合开发,完美的演示了数据的增、删、改、查。
三、演示了数据查询的分页功能(较简单)。

在这里,我把主要的代码写下来:
public class test {
    
/**
     * 
     * @TODO
     * 
@param hql
     * 
@param pageNum 第几页?
     * 
@param pageSize 每页条数
     * 
@return list;
     * @蒋祖兵 2007-8-9 下午01:27:08
     
*/

    
public List pagination(String hql, int pageNum, int pageSize) {
        
int numBegin = 0;
        
if(pageNum<1)
        
{
            numBegin 
= 0;
        }

        
else
        
{
            numBegin 
= (pageNum - 1)*pageSize;
        }

        List retList 
= new ArrayList();
        Session session 
= SessionFactory.getSession(); 
        
try {
            Query query 
= session.createQuery(hql);
            query.setFirstResult(numBegin);
            query.setMaxResults(pageSize);
            retList 
= query.list();
            
return retList;
        }
 catch (HibernateException e) {
            e.printStackTrace();
        }

/*        finally{
            try {
                session.close();
            } catch (HibernateException e) {
                e.printStackTrace();
            }
        }
*/

        
return retList;
    }

    
public static void  main(String args[]){
        test t 
=  new test();
        String hql 
= "from Test ";
        List list 
= t.pagination(hql, 18);
        
for(int i =0 ; i<list.size();i++){
            Test t
= (Test )list.get(i);
            
//System.out.println(t.getId());
        }

    }

}

posted on 2008-03-29 00:30 yongan 阅读(1358) 评论(1)  编辑  收藏 所属分类: hibernate和struts

评论

# re: 一个很好的hibernate分页的例子 2008-10-29 11:44 齐纳尔多

这个例子很好呀 谢谢 正要用  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问