阅读量:107
MyBatis 分页插件(PageHelper)的配置相对简单,主要通过以下几个步骤进行配置:
-
引入依赖:首先,在你的项目中引入 PageHelper 的依赖。如果你使用的是 Maven,可以在
pom.xml文件中添加以下依赖:<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.2.0</version> </dependency>如果你使用的是 Gradle,可以在
build.gradle文件中添加以下依赖:implementation 'com.github.pagehelper:pagehelper:5.2.0' -
配置 MyBatis:在 MyBatis 的配置文件(通常是
mybatis-config.xml)中,添加PageHelper的配置。例如:<configuration> <!-- 其他配置 --> <plugins> <plugin interceptor="com.github.pagehelper.PageInterceptor"> <!-- 这里可以配置分页参数 --> <property name="helperDialect" value="mysql"/> <property name="offsetAsPageNum" value="true"/> <property name="rowBoundsWithCount" value="true"/> <property name="pageSizeZero" value="true"/> <property name="reasonable" value="false"/> <property name="params" value="pageNum=page;pageSize=limit;"/> <property name="supportMethodsArguments" value="true"/> <property name="returnPageInfo" value="none"/> </plugin> </plugins> </configuration>这里的配置项可以根据你的需求进行调整。例如,
helperDialect用于指定数据库类型,offsetAsPageNum和rowBoundsWithCount用于控制分页逻辑,pageSizeZero用于允许查询第一页时不分页等。 -
使用分页插件:在你的 DAO 或者 Service 层中,你可以直接使用 PageHelper 进行分页查询。例如:
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import java.util.List; public class UserDao { // ... public PageInfogetUsersByPage(int pageNum, int pageSize) { PageHelper.startPage(pageNum, pageSize); List users = userMapper.selectUsers(); return new PageInfo<>(users); } } 在这个例子中,
PageHelper.startPage(pageNum, pageSize)用于启动分页查询,PageInfo用于封装分页查询结果,包括总记录数、总页数、当前页记录等。
通过以上步骤,你就可以在你的项目中使用 MyBatis 分页插件(PageHelper)进行分页查询了。