hibernate_數據分頁, 查詢總數

hibernate中, 查詢數據進行分頁:

	public void testPage(){
		int currentPage = 2;//第幾頁數據
		int pageSize = 3;//每頁多少條數據
		
		Session session = HibernateUtil.getInstance().getSession();
		
		//limit ?, ?
		List<Employee> l = session.createQuery("FROM Employee")
			.setFirstResult((currentPage-1)*pageSize)
			.setMaxResults(pageSize)
			.list();
		for(Employee e : l){
			System.out.println(e);
		}
		
		session.close();
	}
查詢數據總數:

	public void testTotalCount(){
		Session session = HibernateUtil.getInstance().getSession();
		
		//select count(*) from employee
//		List l = session.createQuery("SELECT COUNT(e) FROM Employee e").list();
//		System.out.println(l.get(0));
		Long total = (Long) session.createQuery("SELECT COUNT(e) FROM Employee e").uniqueResult();
		System.out.println(total);
		session.close();
	}







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章