分页插件pagehelper

框架:springMVC+spring+mybatis+maven+mysql

工具:Spring Tool Suite

问题:分页

maven中加入:

<dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.0.0</version>
</dependency>

mybatis-config中配置:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <plugins>
    <!-- com.github.pagehelper为PageHelper类所在包名 -->
    <plugin interceptor="com.github.pagehelper.PageInterceptor">
        <!-- 使用下面的方式配置参数,后面会有所有的参数介绍 -->
        <property name="supportMethodsArguments" value="true"/>
        <property name="params" value="pageNum=pageNumKey;pageSize=pageSizeKey;"/>
    </plugin>
</plugins>
</configuration>

spring-mybatis中配置:

<property name="configLocation" value="classpath:mybatis-config.xml" />

mapper的方法:

List<TbSystemBasisCourseComment> selectCourseComments(
            @Param("courseCourseCode") String courseCourseCode, 
            @Param("pageNumKey") int pageNum, 
            @Param("pageSizeKey") int pageSize);

controller层与service层的方法的形参都是pageNumKey和pageSizeKey,
在mapper中对应为pageNum和pageSize
sql语句不用写limit,插件会将pageNum和pageSize自动加入;
分页功能实现;

PS:
尝试在spring-mybatis中按照github上的文档不用mybatis-config.xml文件直接配置:

 <property name="plugins">
        <array>
            <bean class="com.github.pagehelper.PageInterceptor">
                <property name="properties">
                    <value>
                        helperDialect=mysql
                        supportMethodsArguments=true
                    </value>
                </property>
            </bean>
        </array>
    </property>

会出错,未找到原因,遂放弃直接在spring-mybatis配置

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容