Oracle 数据库分页

1.   Oracle 数据库分页:

要实现数据库的分页,需要知道记录的总条数totalcount,以及页码page,每页的大小pagesize

(1)  Action

 protected int totalCount; // 总条数
 protected int pagesize;// 每页大小
 protected int page;// 当前页码

三个属性的get、set方法(省略);

 

Map<String,Object> param=new HashMap<String,Object>();

          param.put("pageNum",page);----à第几页

          param.put("numPerPage",pagesize);---à页大小,每页含有的记录数。

 

          menuList = menuService.getMenusBypid(param);------查询出的list集合。


         totalCount = menuService.getCount(param);---查询出的记录数。

 

         将 (menuList,totalCount)组成jSON数据传到前台识别的数据格式-----OK

 

(2)  menuList的sql语句:

     select * from (

    select tab.*, rownum row_num from (

          select 

          m_id      as mid,

          m_name    as mname,

          m_pid     as mpid,

          m_url     as url,

          m_isleaf  as mPname,

          m_sort    as mSort,

          M_isstate as mIsState         

         from T_BUSSINESS_MENU

         where m_pid='01'     ------------à根据条件查询到的所有记录      

                                    tab----à添加rownum伪列

         )

    where row_num >(pageNum-1)*(pagesize)

        and  row_num <=(pageNum)*(pagesize)

(3) totalCount的sql语句:

     select count(ID)  from  T_BUSSINESS_MENU  where .........条件

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页