分页中的Dao类的编写代码

@Repository
public class EmployeeDao {

 //说明:只有分页的代码
 
 public Long getTotalItemNumbers(){
  String hql = "SELECT count(employeeId) FROM Employee";
  Query query = getSession().createQuery(hql);
  return (Long) query.uniqueResult();
 }
 
 public List<Employee> getPageList(int firstResult, int maxResults){
  String hql = "FROM Employee e LEFT OUTER JOIN FETCH e.department LEFT OUTER JOIN FETCH e.roles";
  Query query = getSession().createQuery(hql);
  query.setFirstResult(firstResult).setMaxResults(maxResults);
  
  return query.list();
 }
 
 public void getPage(Page<Employee> page){
  page.setTotalItemNumbers(getTotalItemNumbers());
  page.setContent(getPageList(page.getFirstResult(), page.getMaxResults()));
 }

  
}

你可能感兴趣的:(分页中的Dao类的编写代码)