1. 程式人生 > >62. mybatis 使用PageHelper不生效

62. mybatis 使用PageHelper不生效

【視訊&交流平臺】

http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaign=commission&utm_source=400000000155061&utm_medium=share

http://study.163.com/course/introduction.htm?courseId=1004638001&utm_campaign=commission&utm_source=400000000155061&utm_medium=share

https://gitee.com/happyangellxq520/spring-boot

http://412887952-qq-com.iteye.com/blog/2321532



【從零開始學習SpirngBoot—常見異常彙總】

在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 SqlSessionFactorysqlSessionFactoryBean(DataSourcedataSource)throws Exception {

       SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();

       sqlSessionFactoryBean.setDataSource(dataSource);

       PathMatchingResourcePatternResolver resolver =newPathMatchingResourcePatternResolver();

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

       sqlSessionFactoryBean.setPlugins(plugins);

       // 指定mybatisxml檔案路徑

      sqlSessionFactoryBean.setMapperLocations(resolver

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

       returnsqlSessionFactoryBean.getObject();

    }

總結下這個問題就是您引入了錯誤的mybatis-spring-boot-starter版本,引用正確的版本即可;其二就是重新定義SqlSessionFactory了,需要配置對應的PageHelper外掛。

Spring Boot 系列視訊】

視訊&交流平臺:

http://study.163.com/course/introduction.htm?courseId=1004329008

http://412887952-qq-com.iteye.com/blog/2321532

網易雲課堂視訊最新更新

第十一章 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升級篇-註解[email protected]

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