zoukankan      html  css  js  c++  java
  • hibernate分页查询的各种方法

    统计总数:

    	public Integer countAll1() {
    		 
    			String hql = "select count(*) from News as news";
    			List list = getHibernateTemplate().find(hql);
    			return list.get(0).hashCode(); 
    	}
    	
    	public Integer countAll2() {
    		 
    		Criteria  criteria = this.getSession().createCriteria(News.class);
    		return ((Integer) (criteria.setProjection(Projections.rowCount())).uniqueResult()).intValue();
    }
    

    分页查询:

    	public List pagerList(Integer beginNum,Integer maxNum){
    		DetachedCriteria dCriteria = DetachedCriteria.forClass(News.class);
    		List list = getHibernateTemplate().findByCriteria(dCriteria, beginNum, maxNum);
    		return list;
    	}
    
    	public List pagerList1(String news,Integer beginNum,Integer maxNum){
    		Criteria criteria = this.getSession().createCriteria(News.class);
    		criteria.setFirstResult(beginNum);
    		criteria.setMaxResults(maxNum);
    		return criteria.list();
    	}
    	
    	public List pagerList2(String news,Integer beginNum,Integer maxNum){
    		String hql = "from News";
    		Query query = this.getSession().createQuery(hql);
    		query.setFirstResult(beginNum);
    		query.setMaxResults(maxNum);
    		return query.list();
    	}
    

      

     

  • 相关阅读:
    spring自定义标签
    shell脚本实战
    redis使用场景
    了解并安装Nginx
    查看jar包依赖树
    从一道索引数据结构面试题看B树、B+树
    11条sql技巧
    or/in/union与索引优化
    动态规划
    实现快速迭代的引擎设计
  • 原文地址:https://www.cnblogs.com/koal/p/4451775.html
Copyright © 2011-2022 走看看