1. 程式人生 > >mybatis分頁外掛PageHelper的簡單使用

mybatis分頁外掛PageHelper的簡單使用

外掛叫做PageHelper如果你也在用Mybatis,建議嘗試該分頁外掛,這個一定是最方便使用的分頁外掛。

該外掛目前支援Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六種資料庫分頁。

使用方法:

第一步:匯入mybatis的分頁jar包。(兩個jar包)

第二步:需要在SqlMapConfig.xml,配置一個plugin。

第三步:在sql語句執行之前,新增一個PageHelper.startPage(page,rows);

第四步:取分頁結果。建立一個PageInfo物件需要引數,查詢結果返回的list。從PageInfo物件中取分頁結果。

一、匯入jar包

二、修改SqlMapConfig.xml

 

<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEconfiguration
		PUBLIC"-//mybatis.org//DTD Config 3.0//EN"
		"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

	<!-- 配置分頁外掛 -->
	<plugins>
		<plugininterceptor="com.github.pagehelper.PageHelper">
			<!-- 指定使用的資料庫是什麼 -->
			<propertyname="dialect"value="mysql"/>
		</plugin>
	</plugins>

</configuration>

三、​​​​​​​程式碼測試

publicclass TestPageHelper {
	
	@Test
	publicvoid testPageHelper() throws Exception {
		//1、獲得mapper代理物件
		ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-*.xml");
		TbItemMapper itemMapper = applicationContext.getBean(TbItemMapper.class);
		//2、設定分頁
		PageHelper.startPage(1, 30);
		//3、執行查詢
		TbItemExample example = new TbItemExample();
		List<TbItem>list = itemMapper.selectByExample(example);
		//4、取分頁後結果
		PageInfo<TbItem>pageInfo = new PageInfo<>(list);
		longtotal = pageInfo.getTotal();
		System.out.println("total:" + total);
		intpages = pageInfo.getPages();
		System.out.println("pages:" + pages);
		intpageSize = pageInfo.getPageSize();
		System.out.println("pageSize:" + pageSize);
		
	}

}