Mybatis-PageHelper一個簡潔易用的mybatis分頁插件。java
文檔地址:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/README_zh.mdmysql
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.4</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.0.0</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.41</version> <scope>runtime</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency>
第一步:在mybatis-config.xml
中配置插件git
<!--配置Mybatis-PageHelper插件--> <plugins> <plugin interceptor="com.github.pagehelper.PageInterceptor" /> </plugins>
第二步:使用它提供的APIgithub
PageHelper.startPage(1, 2); //設置分頁:顯示第1頁,每頁顯示2條 List<Emp> list = empMapper.findAll(); PageInfo<Emp> page = new PageInfo<Emp>(list); //取得分頁信息
首先使用以下命令生成相應的代碼spring
mvn mybatis-generator:generate
API的使用與上面同樣sql
PageHelper.startPage(1, 2); //設置分頁:顯示第一頁,每頁顯示2條 List<Emp> list = empMapper.selectByExample(null);
只要在Spring的配置文件,加入此插件的配置便可。mybatis
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="plugins"> <array> <!-- 配置Mybatis-PageHelper插件 --> <bean class="com.github.pagehelper.PageInterceptor"/> </array> </property> </bean>
加入依賴app
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.0</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.1.0</version> </dependency>
在application.properties中配置(可選)spring-boot
#pagehelper.helper-dialect=mysql