`

62. mybatis 使用PageHelper不生效【从零开始学Spring Boot】

阅读更多

 

 

 

【从零开始学习Spirng Boot—常见异常汇总】

 

Spirng Boot中集成了PageHelper,然后也在需要使用分页的地方加入了如下代码:

 PageHelper.startPage(1,1);

但是就是不生效呢,数据库的所有数据都查询出来了这是咋回事呢?

这个可能你使用错了版本号,主要是pom.xml文件中的版本的引入,错误的版本引入:

<dependency>

        <groupId>org.mybatis.spring.boot</groupId>

        <artifactId>mybatis-spring-boot-starter</artifactId>

        <version>1.0.0</version>

    </dependency>

 

 

我在博客中已经写的很详细了,但是还是有人会掉进坑里,之所以会有这篇文章的出现就是因为已经有人已经掉进坑里了。那么正确的配置是:

<dependency>

        <groupId>org.mybatis.spring.boot</groupId>

        <artifactId>mybatis-spring-boot-starter</artifactId>

        <version>1.1.1</version>

    </dependency>

请不要使用1.0.0版本,因为还不支持拦截器插件,

 

1.1.1 是博主写帖子时候的版本,大家使用最新版本即可

比这个版本还更新的理论上也是能正常运行的,除非官网做了大的调整。

 

 

第二种不好使的情况就是重新定义了SqlSessionFactory但是并没有配置对应的PageHelper插件,所以导致使用PageHelper.startPage(1,1);无效,那么如果要重新定义SqlSessionFactory的话,那么以下代码可以作为一个参考,其中红色部分是需要注意的地方:

    @Bean

    public SqlSessionFactory sqlSessionFactoryBean(DataSource dataSource) throws Exception {

       SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();

       sqlSessionFactoryBean.setDataSource(dataSource);

       PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();

       Interceptor[] plugins =  new Interceptor[]{pageHelper()};

       sqlSessionFactoryBean.setPlugins(plugins);

       // 指定mybatisxml文件路径

       sqlSessionFactoryBean.setMapperLocations(resolver

              .getResources("classpath:/mybatis/*.xml"));

       returnsqlSessionFactoryBean.getObject();

    }

 

 

       总结下这个问题就是您引入了错误的mybatis-spring-boot-starter版本,引用正确的版本即可;其二就是重新定义SqlSessionFactory了,需要配置对应的PageHelper插件。

 

 Spring Boot 系列博客】

à悟空学院:https://t.cn/Rg3fKJD

学院中有Spring Boot相关的课程!点击「阅读原文」进行查看!

SpringBoot视频:http://t.cn/A6ZagYTi

Spring Cloud视频:http://t.cn/A6ZagxSR

SpringBoot Shiro视频:http://t.cn/A6Zag7IV

SpringBoot交流平台:https://t.cn/R3QDhU0

SpringData和JPA视频:http://t.cn/A6Zad1OH

SpringSecurity5.0视频:http://t.cn/A6ZadMBe

Sharding-JDBC分库分表实战http://t.cn/A6ZarrqS

 

分布式事务解决方案「手写代码」:http://t.cn/A6ZaBnIr

 

网易云课堂视频最新更新

第十一章 Spring Boot 日志

1、spring boot日志—理论

2、Spring Boot日志-logback

3、Spring Boot日志-log4j2

第十二章 Spring Boot 知识点2

1、spring boot 服务配置和部署

2、Spring Boot 定制URL匹配规则

 

 

历史章节

 

第一章 快速开始

1、Spring Boot之Hello World

2、Spring Boot之Hello World访问404

 

第二章 Spring Boot之JSON

1、spring boot返回json数据

2、Spring Boot完美使用FastJson解析JSON数据

 

第三章 Spring Boot热部署

1、Spring Boot热部署(springloader)

2、springboot + devtools(热部署)

 

第四章 Spring Boot数据库

1、Spring Boot JPA/Hibernate/Spring Data概念

2、Spring Boot JPA-Hibernate

3、Spring Boot Spring Data JPA介绍

4、Spring Boot JdbcTemplate

5、Spring Boot集成MyBatis

 

第五章 web开发

1、全局异常捕捉

2、配置server信息

3、spring boot使用thymeleaf

4、Spring Boot 使用freemarker

5、Spring Boot添加JSP支持

 

第六章 定时任务

1、Spring Boot定时任务

2、Spring Boot 定时任务升级篇(动态修改cron参数)

3、Spring Boot 定时任务升级篇(动态添加修改删除定时任务)

4、Spring Boot 定时任务升级篇(集群/分布式下的定时任务说明)

5、Spring Boot Quartz介绍

6、Spring Boot Quartz在Java Project中使用

7、Spring Boot 集成Quartz普通使用

8、Spring Boot 集成Quartz升级版

9、Spring Boot 集成Quartz二次升级版

10、Spring Boot 集成Quartz-Job如何自动注入Spring容器托管的对象

 

第七章 Spring Boot MyBatis升级篇

1、Spring Boot MyBatis升级篇-注解

2、Spring Boot MyBatis升级篇-注解-自增ID

3、Spring Boot MyBatis升级篇-注解-增删改查

4、Spring Boot MyBatis升级篇-注解-分页查询

5、Spring Boot MyBatis升级篇-注解-分页PageHelper不生效

6、Spring Boot MyBatis升级篇-注解- mybatic insert异常:BindingException: Parameter 'name' not found

7、Spring Boot MyBatis升级篇-注解- #和$符号特别篇

8、Spring Boot MyBatis升级篇-注解-@Result

9、Spring Boot MyBatis升级篇-注解-动态SQL(if test)-方案一:<script>

10、Spring Boot MyBatis升级篇-注解-动态SQL(if test)-方案二:@Provider

11、Spring Boot MyBatis升级篇-注解-动态SQL-参数问题

12、Spring Boot MyBatis升级篇-注解-特别篇:@MapperScan和@Mapper

13、Spring Boot MyBatis升级篇-XML

14、Spring Boot MyBatis升级篇-XML-自增ID

15、Spring Boot MyBatis升级篇-XML-增删改查

16、Spring Boot MyBatis升级篇-XML-分页查询

17、Spring Boot MyBatis升级篇-XML-分页PageHelper不生效

18、Spring Boot MyBatis升级篇-XML-动态SQL(if test)

19、Spring Boot MyBatis升级篇-XML-注解-初尝试

20、Spring Boot MyBatis升级篇- pagehelper替换为pagehelper-spring-boot-starter

 

第八章 Spring Boot 知识点1

1、Spring Boot 拦截器HandlerInterceptor

2、Spring Boot启动加载数据CommandLineRunner

3、Spring Boot环境变量读取和属性对象的绑定

4、Spring Boot使用自定义的properties

5、Spring Boot使用自定义的properties

6、Spring Boot使用@SpringBootApplication

7、Spring Boot 监控和管理生产环境

 

第十章 Spring Boot 打包部署

1、Spring Boot打包部署((提供Linux的sh文件))

 

第十一章 Spring Boot 日志

1、spring boot日志—理论

2、Spring Boot日志-logback

 

3、Spring Boot日志-log4j2

更多查看博客: http://412887952-qq-com.iteye.com/

 

分享到:
评论
3 楼 gemini_wuwu 2016-12-06  
楼主帮忙看看,使用spring boot pagehelper不能使用, mybatis-spring-boot-starter 使用的是1.1.1 ,也没有重新定义SqlSessionFactory,可是分页就是不出来
2 楼 林祥纤 2016-09-24  
淡淡的伤你 写道
    这个真让我碰到了,属于第二种的,跟着博客过来的, 中间不知道那一步出问题了,pagehelper不管用了,现在已经完美解决问题


恩恩....
1 楼 淡淡的伤你 2016-09-23  
    这个真让我碰到了,属于第二种的,跟着博客过来的, 中间不知道那一步出问题了,pagehelper不管用了,现在已经完美解决问题

相关推荐

    淘淘商城Missing artifact com.github.pagehelper:pagehelper:jar:3. 解决方案

    在构建和运行淘淘商城项目时,可能会遇到一个常见的错误提示:“Missing artifact ...同时,了解并掌握如何在Spring MVC和MyBatis项目中使用PageHelper,对于提升开发效率和代码质量有着显著的帮助。

    spring-boot+tk.mybatis通用mapper

    包括`spring-boot-starter-web`、`mybatis-spring-boot-starter`以及`tk.mybatis.mapper-spring-boot-starter`。确保版本与项目其他依赖兼容。 2. **配置MyBatis**: 在`application.properties`或`application....

    spring+Mybatis+ PageHelper实现分页

    以上就是使用Spring、Mybatis和PageHelper实现分页的基本步骤。通过这种方式,我们可以轻松地在项目中实现分页功能,提高开发效率,同时避免了手写分页代码可能带来的错误。需要注意的是,不同数据库可能需要调整...

    Android代码-Mybatis-PageHelper

    MyBatis Pagination - PageHelper 中文版文档 If you are using MyBatis, it is recommended to try this pagination plugin. This must be the Most Convenient pagination plugin. PageHelper support any ...

    SpringBoot 2.0.2.RELEASE以注解的形式整合 Mybatis+PageHelper (分页)

    &lt;groupId&gt;org.mybatis.spring.boot &lt;artifactId&gt;mybatis-spring-boot-starter &lt;version&gt;2.1.0 &lt;groupId&gt;com.github.pagehelper&lt;/groupId&gt; &lt;artifactId&gt;pagehelper-spring-boot-starter &lt;version&gt;5.1.2 ``` ...

    Mybatis分页插件 PageHelper5.0.0 使用

    在 spring-mybatis.xml 文件中,添加 PageHelper 插件配置: ```xml &lt;bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"&gt; &lt;!-- 数据库连接池 --&gt; &lt;!-- 加载 Mybatis 的全局配置...

    spring boot + mybatis + pagehelper 集成DaoUtils工具类

    &lt;groupId&gt;org.mybatis.spring.boot &lt;artifactId&gt;mybatis-spring-boot-starter &lt;version&gt;2.1.4 &lt;groupId&gt;com.github.pagehelper&lt;/groupId&gt; &lt;artifactId&gt;pagehelper-spring-boot-starter &lt;version&gt;5.1.6 ```...

    springboot-mybatis-pagehelper-jsp

    在本示例项目"springboot-mybatis-pagehelper-jsp"中,主要展示了如何将Spring Boot、MyBatis、PageHelper和JSP技术整合在一起,构建一个功能完善的Web应用。下面将详细阐述这些技术及其整合的关键点。 首先,...

    springboot-mybatis-pagehelper.zip

    &lt;groupId&gt;org.mybatis.spring.boot &lt;artifactId&gt;mybatis-spring-boot-starter &lt;version&gt;2.1.3 ``` 2. 配置MyBatis:在application.yml或application.properties文件中,配置MyBatis的相关参数,包括数据源、...

    mybatis-spring-boot-starter-2.1.4.jar

    mybatis-spring-boot-starter-2.1.4.jarmybatis-spring-boot-starter-2.1.4.jar

    最新Mybatis-PageHelper分页插件Jar

    PageHelper可以与Spring Boot、Spring MVC等框架无缝集成,同时也支持Mybatis的二级缓存和Mybatis Plus等其他扩展。 9. **博客资源**: 描述中提到的博客链接(http://blog.csdn.net/u012291718)是一个很好的...

    spring boot2.0以上版本整合mybatis+pagehelper+druid

    使用 Spring Boot 开发项目,会给我们带来非常美妙的开发体验,可以从以下几个方面展开来说明 Spring Boot 让开发变得更简单 Spring Boot 对开发效率的提升是全方位的,我们可以简单做一下对比: 在没有使用 ...

    spring + springmvc + mybatis 整合 及 mybatis-pagehelper分页

    在IT行业中,Spring、SpringMVC和MyBatis是三个非常重要的开源框架,它们在企业级Web应用开发中被广泛使用。Spring作为一个全面的后端应用程序框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能,极大地简化了...

    spring boot+shiro+mybatis+pagehelper+mapper+jwt,swagger2前后端分离restful框架

    前后端分离之后台架构,供各位参考...Spring boot shiro权限管理 Ehcache缓存框架,可以改成redis Mybatis+PageHelper+通用mapper JWT前后端token验证 Swagger2 api生成工具 已经实现了用户、权限、组织等代码的实现

    Mybatis-PageHelper-5.3.1.tar.gz

    Mybatis-PageHelper是针对Mybatis的一个非常实用的分页插件,它的版本5.3.1是一个稳定且功能丰富的版本。这个插件的主要目的是简化在Mybatis框架中进行数据库查询时的分页操作,使得开发者能够更高效、便捷地处理大...

    springboot + mybatis + pagehelper分页插件 + druid连接池 + generator逆向插件,请阅读README.md

    在本项目中,我们主要探讨的是一个基于Spring Boot框架,结合MyBatis、PageHelper分页插件、Druid连接池以及Generator逆向工程插件的整合应用。这些技术都是现代Java开发中常用且重要的组件,下面将逐一详细介绍它们...

    SpringBoot+Mybatis+Druid+PageHelper实现多数据源并分页方法

    在本文中,我们将深入探讨如何使用SpringBoot、Mybatis、Druid和PageHelper来实现多数据源和分页功能。首先,SpringBoot是基于Spring框架的简化版本,它旨在简化微服务开发,提供了自动配置、内嵌式Web服务器以及...

    SpringBoot+Mybatis+PageHelper

    在IT行业中,SpringBoot、Mybatis以及PageHelper是常见的Java Web开发框架和技术,它们共同构建了一个高效、便捷的后台服务。下面将详细讲解这三个技术及其整合应用。 **SpringBoot** SpringBoot是由Pivotal团队...

    mybatis pagehelper分页插件

    一款开源的Mybatis分页插件,叫PageHelper,github地址是https://github.com/pagehelper/Mybatis-PageHelper,其原理是通过ThreadLocal来存放分页信息,从而可以做到在Service层实现无侵入性的Mybatis分页实现

    10-2资料-spring+mybatis+pagehelper分页.rar

    总结起来,"10-2资料-spring+mybatis+pagehelper分页.rar"这个压缩包文件可能包含了关于如何在Spring框架中集成MyBatis并使用PageHelper实现分页的教程或示例代码。学习和掌握这些技术,对于提升Java Web开发能力,...

Global site tag (gtag.js) - Google Analytics