mybatis分頁外掛PageHelper的簡單使用
阿新 • • 發佈:2018-12-16
外掛叫做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); } }