最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis-Plus?Page?分頁不生效的問題解決

 更新時間:2024年07月11日 10:33:22   作者:面壁者-揚  
分頁是常見的一種功能,本文主要介紹了MyBatis-Plus?Page分頁不生效的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1、可能原因

1)版本過低

2)需要增加 MybatisPlusInterceptor 配置

2、處理

1)引包,使用3.4.0 版本

  <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.0</version>
        </dependency>

2)配置, 根據(jù)使用的數(shù)據(jù)庫類型可自行更改DbType

@Configuration
public class MyBatisPlusConfig {

    /**
     * 插件配置
     *
     * @return
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();

        // 向MyBatis-Plus的過濾器鏈中添加分頁攔截器,需要設置數(shù)據(jù)庫類型(主要用于分頁方言)
        // pg使用
        //interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.POSTGRE_SQL));
        // mysql使用
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        // 添加樂觀鎖攔截器
        interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
        return interceptor;
    }
}

補:其他原因

1、分頁插件未配置:

確保你已經(jīng)在 MyBatis-Plus 的配置中添加了分頁插件。如果你使用的是 Spring Boot,通常是在 MybatisPlusConfig 類中添加分頁插件的 Bean。

@Bean  
public PaginationInterceptor paginationInterceptor() {  
    return new PaginationInterceptor();  
}

SQL 映射文件或 Mapper 接口中的方法問題:
如果你在 XML 映射文件中寫了自定義的 SQL,確保你沒有手動寫 LIMIT 和 OFFSET。分頁插件會自動為你處理這些。

這里還特別需要注意一下3.4版本里可能上面的配置方式不生效,可以嘗試下面的配置方式

@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
    MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
    interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
    return interceptor;
}

2、調(diào)用方法時未正確設置 Page 對象:

在調(diào)用分頁方法之前,你需要創(chuàng)建一個 Page 對象并設置當前頁和每頁顯示的記錄數(shù)。

Page<User> page = new Page<>(1, 10); // 第一頁,每頁10條記錄  
IPage<User> userPage = userMapper.selectPage(page, null); // 假設沒有查詢條件  
List<User> userList = userPage.getRecords(); // 獲取分頁結果

3、版本沖突或配置問題:

確保你使用的 MyBatis-Plus 版本與其他依賴庫沒有沖突,并且你的項目配置是正確的。

4、檢查數(shù)據(jù)庫和表:

確保你的數(shù)據(jù)庫和表支持分頁查詢(例如,MySQL 支持 LIMIT 和 OFFSET)。

查看日志:
開啟 MyBatis 的日志功能,查看生成的 SQL 語句是否包含了 LIMIT 和 OFFSET。這可以幫助你確認分頁插件是否已被正確調(diào)用。

事務管理:
如果你在使用事務,確保分頁查詢是在事務的上下文中正確執(zhí)行的。

5、其他插件或攔截器沖突:

如果你的項目中使用了其他 MyBatis 插件或攔截器,確保它們之間沒有沖突。

到此這篇關于MyBatis-Plus Page 分頁不生效的問題解決的文章就介紹到這了,更多相關MyBatis-Plus Page 分頁不生效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

最新評論

武鸣县| 铅山县| 汉寿县| 宜兰市| 桂阳县| 清苑县| 峨山| 保德县| 辉县市| 青田县| 深泽县| 平湖市| 高陵县| 塔河县| 赤峰市| 昌图县| 泰兴市| 阳高县| 永州市| 舟山市| 密山市| 东乌珠穆沁旗| 河西区| 泸州市| 荆门市| 婺源县| 温泉县| 永川市| 金坛市| 桑植县| 河津市| 温泉县| 亳州市| 北流市| 丰顺县| 团风县| 军事| 宝兴县| 确山县| 顺平县| 武川县|