pageHelper的使用步驟,省略sql語句中的limit

1.引架包。注意版本問題git

<dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.1.6</version>
        </dependency>

2.MyBatis 的整體文件中配置插件github

放到<environments default="development">以前 <plugins>  
          <!-- PageHelper4.1.6 -->   
          <plugin interceptor="com.github.pagehelper.PageHelper">  
               <property name="dialect" value="oracle"/>        
         </plugin>  
      </plugins> 插件5.1之後interceptor不一樣,而且不須要指定數據庫名字 <plugins>
        <plugin interceptor="com.github.pagehelper.PageInterceptor">
        </plugin>
    </plugins>

3.在service層返回值類型是pageInfo,數據庫

4.在實現類中mybatis

@Override public PageInfo getall(String classname, String classnum, int pageindex, int size,int[] ids,String classstate) { //封裝模糊查條件
        Map map =new HashMap(); map.put("classname",classname); map.put("classnum",classnum); map.put("ids",ids); map.put("classstate",classstate); //使用PageInfo工具實現分頁,一、導架包二、配置mybatis.xml
 PageHelper.startPage(pageindex,size);//在執行查詢以前設置 List list = classesMapper.getall(map); //將插入的集合存在PageInfo分頁工具中
        PageInfo pi = new PageInfo(list); return pi; }

5.得到其餘分頁的信息oracle

System.out.println("總條數="+pi.getTotal()); System.out.println("總頁數="+pi.getPages()); System.out.println("下一頁="+pi.getNextPage()); System.out.println("當前頁碼="+pi.getPageNum()); System.out.println("每頁顯示條數:"+pi.getPageSize());
相關文章
相關標籤/搜索