PageHelper分頁插件

分頁:

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();
	}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章