yy823767532
yy823767532
采纳率0%
2017-06-28 06:08 阅读 5.1k

springboot mybatis 使用分页插件pagehelper 分页不生效

最近在学习springboot集成mybatis的知识,在使用分页时候,遇到如下问题
添加的分页插件,但是分页效果没有
代码如下
maven引入如下

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.2.0</version>
        </dependency>
            <!-- 分页插件 -->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>4.1.0</version>
        </dependency>

mybatis-config配置如下

 <properties>
        <property name="dialect" value="mysql" />
    </properties>

     <settings>  
        <!-- 打印查询语句 -->  
        <setting name="logImpl" value="SLF4J" />  
    </settings>  

    <!-- 分页插件的配置 -->
  <plugins>
        <plugin interceptor="com.github.pagehelper.PageHelper">

        </plugin>
    </plugins>

分页代码如下

  @RequestMapping("/pagelist")
      @ResponseBody
      public Object showQuestions(@RequestParam Integer page, @RequestParam Integer pageSize) {
                Page<Object> b = PageHelper.offsetPage(2,10);
                System.out.println(b);
                List <UserEntity> lists= userMapper.getAll();
                PageInfo<UserEntity> pageinfo = new PageInfo<UserEntity>(lists);
                return pageinfo;

      }

但是查询的数据,仍然是全部数据,没有按照预想的实现分页

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • FiangAsDre GreenRookie 2017-06-28 06:14

    http://download.csdn.net/detail/fiangasdre/9656955看看我里面做的说明。
    在spring中加载






    <!-- 自动扫描entity目录必须配置,否则报错找不到类 -->



    点赞 评论 复制链接分享
  • FiangAsDre GreenRookie 2017-06-28 06:14
     在spring中
        <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
            <property name="dataSource" ref="dataSource" />  
            <property name="configLocation" value="classpath:mybatis-config.xml" />  
            <!-- 自动扫描entity目录必须配置,否则报错找不到类 -->
             <property name="typeAliasesPackage" value="com.flysystem.model"></property>
            <property name="mapperLocations" value="classpath:joker/itq/im/mapping/*.xml" />  
        </bean>  
    
    点赞 评论 复制链接分享
  • yy823767532 yy823767532 2017-06-29 09:09

    我是用的springboot,没有springboot配置文件的,我改成这样

      <plugins>
                 <plugin interceptor="com.github.pagehelper.PageHelper">  
                <!-- 4.0.0以后版本可以不设置该参数 -->  
                <property name="dialect" value="mysql"/>  
                <!-- 该参数默认为false -->  
                <!-- 设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用 -->  
                <!-- 和startPage中的pageNum效果一样-->  
                <property name="offsetAsPageNum" value="true"/>  
                <!-- 该参数默认为false -->  
                <!-- 设置为true时,使用RowBounds分页会进行count查询 -->  
                <property name="rowBoundsWithCount" value="true"/>  
                <!-- 设置为true时,如果pageSize=0或者RowBounds.limit = 0就会查询出全部的结果 -->  
                <!-- (相当于没有执行分页查询,但是返回结果仍然是Page类型)-->  
                <property name="pageSizeZero" value="true"/>  
                <!-- 3.3.0版本可用 - 分页参数合理化,默认false禁用 -->  
                <!-- 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页 -->  
                <!-- 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据 -->  
                <property name="reasonable" value="true"/>  
                <!-- 3.5.0版本可用 - 为了支持startPage(Object params)方法 -->  
                <!-- 增加了一个`params`参数来配置参数映射,用于从Map或ServletRequest中取值 -->  
                <!-- 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,orderBy,不配置映射的用默认值 -->  
                <!-- 不理解该含义的前提下,不要随便复制该配置 -->  
                <property name="params" value="pageNum=start;pageSize=limit;"/>  
                <!-- 支持通过Mapper接口参数来传递分页参数 -->  
                <property name="supportMethodsArguments" value="true"/>  
                <!-- always总是返回PageInfo类型,check检查返回类型是否为PageInfo,none返回Page -->  
                <property name="returnPageInfo" value="check"/>  
            </plugin> 
        </plugins>
    

    但是还是不行,只能手动写分页了
    谢谢给解答

    点赞 评论 复制链接分享

相关推荐