CustomBaseSqlDaoImpl.java 文件源码

java
阅读 44 收藏 0 点赞 0 评论 0

项目:tianti 作者:
/**
 * 根据hql语句和分页条件查找分页数据
 * @param hql
 * @param currentPage
 * @param pageSize
 * @return
 */
@SuppressWarnings({ "rawtypes", "unchecked" })
public PageModel queryForPage(String hql,int currentPage,int pageSize){
    PageModel page = new PageModel();
    List list = null;
    Integer totalCount = 0;
    Integer totalPage = 0; //总页数
    try {
        int firstResult = (currentPage-1)*pageSize;
        Query query = em.createQuery(hql);
        query.setMaxResults(pageSize);
        query.setFirstResult(firstResult);
        list = query.getResultList();

        Query query2 = em.createQuery(hql);
        List list2 = query2.getResultList();
        totalCount = (list2 == null) ? 0 : list2.size();
        if(totalCount % pageSize == 0){
            totalPage = totalCount/pageSize;
        }else{
            totalPage = totalCount/pageSize + 1;
        }

        page.setCurrentPage(currentPage);
        page.setList(list);
        page.setPageSize(pageSize);
        page.setTotalCount(totalCount);
        page.setTotalPage(totalPage);
    } catch (Exception e) {
        e.printStackTrace();
    }finally{
        em.close();
    }       
    return page;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号