分頁:
1、導入pagehelper依賴
2、Mybatis配置文件中添加分頁插件
3、代碼實現
//指定分頁信息startPage(頁碼,記錄數)
PageHelper.startPage(2,3);
//執行sql語句
List<User> list = userDao.queryUserAll();
//使用PageInfo工具類,獲取更多分頁信息
PageInfo<User> page = new PageInfo<User>(list);
//循環修改
for (User user : page.getList())
下載PageHelper
1、PageHelper下載地址
2、在pom.xml中定位座標
<!-- 導入分頁插件工具 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
使用:
1、在主配置文件中mybatisConfig.xml配置(在environments上面)
<!-- 分頁插件的攔截器 -->
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!-- 創建合理性分頁 -->
<property name="reasonable" value="true"/>
</plugin>
</plugins>
2、已查詢全部爲例,進行使用
@Test
// 查詢全部
public void queryAllWithPage() {
// 1.創建執行對象
SqlSession session = sqlSessionFactory.openSession();
// 執行sql語句
UserDao userDao = session.getMapper(UserDao.class);
try {
//指定分頁信息startPage(頁碼,記錄數)
PageHelper.startPage(2,3);
//執行sql語句
List<User> list = userDao.queryUserAll();
//使用PageInfo工具類,獲取更多分頁信息
PageInfo<User> page = new PageInfo<User>(list);
System.out.println("總頁數:"+page.getPages());
System.out.println("--------------------------------------------------------------------------");
System.out.println("總頁數:"+page.getPages());
System.out.println("每頁的數量:"+page.getPageSize());
System.out.println("當前頁:"+page.getPageNum());
System.out.println("當前頁的數量:"+page.getSize());
System.out.println("當前頁面第一個元素在數據庫的行號:"+page.getStartRow());
System.out.println("當前頁面最後一個元素在數據庫的行號:"+page.getEndRow());
System.out.println("總記錄數:"+page.getTotal());
System.out.println("前一頁:"+page.getPrePage());
System.out.println("後一頁:"+page.getNextPage());
System.out.println("是否爲第一頁:"+page.isIsFirstPage());
System.out.println("是否爲最後一頁:"+page.isIsLastPage());
System.out.println("是否有前一頁:"+page.isHasPreviousPage());
System.out.println("是否有下一頁:"+page.isHasNextPage());
System.out.println("導航頁碼數:"+page.getNavigatePages());
System.out.println("所有導航頁號:"+Arrays.toString(page.getNavigatepageNums()));
System.out.println("導航條上的第一頁:"+page.getNavigateFirstPage());
System.out.println("導航條上的最後一頁:"+page.getNavigateLastPage());
System.out.println("--------------------------------------------------------------------------");
for (User user : page.getList()) {
System.out.println(user);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 關閉資源
session.close();
}