1 修改 sqlMapConfig.xmljava
<!-- 配置pageHelp分頁插件 --> <plugins> <plugin interceptor="com.github.pagehelper.PageHelper"> <!-- 設置數據庫方言oracle,mysql,mariadb,sqlite,hsqldb,postgresql --> <property name="dialect" value="mysql"/> </plugin> </plugins>
2 編寫測試代碼mysql
package com.shi.page; import java.util.List; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.shi.entity.TbItem; import com.shi.mapper.TbItemMapper; /** * * @author: SHF * @date: 2017年11月30日 上午11:43:27 * @Description: 分頁插件PageHelper 的測試 */ public class PageHelperTest { @Test public void testPageHelper() throws Exception{ //初始化spring容器 ApplicationContext applicationContext=new ClassPathXmlApplicationContext("classpath*:spring/applicationContext-dao.xml"); //從容器中獲取咱們的代理對象 TbItemMapper tbItemMapper=applicationContext.getBean(TbItemMapper.class); //1 執行sql語句以前要先攝者分頁信息,使用pageHelperde startPage方法 PageHelper.startPage(1, 10); //2 執行查詢 List<TbItem> list=(List<TbItem>) tbItemMapper.selectAllByPage(); //3 取分頁信息,pageInfo, 1.總記錄數,2.總頁碼,3當前頁碼,4.當前頁的全部信息 PageInfo<TbItem> pageInfo=new PageInfo<>(list); System.out.println("共有多少條記錄"+pageInfo.getTotal()); System.out.println("共有多少頁"+pageInfo.getPages()); System.out.println("當前記錄數"+list.size()); } }
必須使用該jar包git
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>3.4.2-fix</version> </dependency>