2時間近くかけて、さまざまな方法を試しました。後で、whereでフィルタリングした後のデータ量が1ページのデフォルトの数に達しなかったため、whereに制限情報を表示しなかっただけだと思いました。試してみたところ、確かにそうでした。 。 。作者はプログラムを本当に十分に賢くしましたが、この知能のせいで 2 時間を無駄にしてしまいました。 。 。それとも私があまりにも愚かなだけなのかもしれません... しかし奇妙なことに、QueryWrapper パラメータを設定しないと、where 以降のページング制限が再び表示されます。著者が何を考えているのか分かりません。 。 。 詳細についてはコードを参照してください: @オーバーライド パブリック PageUtils queryPage(Map<String, Object> パラメータ) { IPage<OrderEntity> ページ = this.page( 新しいクエリ<OrderEntity>().getPage(params)、 新しい QueryWrapper<OrderEntity>().eq(!UtilString.isNull(params.get("user_id")) ,"user_id", params.get("user_id")) ); 新しい PageUtils(page) を返します。 } 録画の目的は、私のような特別な状況に遭遇した友人たちがすぐにこの難関を回避できることを願うことです。時間は貴重です。おやすみなさい^.^ 最後に公式文書を添付します。より体系的に文書を読んでいただければ幸いです。 https://mp.baomidou.com/guide/dynamic-datasource.html 補足知識:リバースエンジニアリングで生成されたmybatisplusページング方式の限界失敗の落とし穴を記録する 問題を解決する前に、インターネットや公式サイトで解決策を探しましたが、解決策がなかったので、この記事を書きました。 後から来る学生は開発時に回り道を避けることができる コントローラー層 @リクエストマッピング("/リスト") パブリック R リスト(@RequestParam Map<String, Object> パラメータ){ PageUtils ページ = categoryService.queryPage(params); R.ok() を返します。put("page", page); } 渡されるパラメータは図の通りです サーバーインターフェース パブリックインターフェースCategoryServiceはIService<CategoryEntity>を拡張します。 PageUtils クエリページ(Map<String, Object> パラメータ); } 問題と解決策(これはインターネット上の解決策であり、解決されていません...) ただし、クエリを実行するとページングが有効にならず、クエリ結果はテーブル内のすべてのデータになります。 pom が正しい場合は、ページング インターセプターが spring に挿入されているかどうかを確認します。 com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor をインポートします。 org.springframework.context.annotation.Bean をインポートします。 org.springframework.context.annotation.Configuration をインポートします。 @構成 パブリッククラスmybatisPlusConfig { @ビーン パブリック PaginationInterceptor paginationInterceptor(){ 新しい PaginationInterceptor() を返します。 } } 上記はインターネットで見つけた解決策です。これをプロジェクトにコピーしたところ、方法が古くて機能しないことがわかりました。 後で分かったのですが、問題はmybatisplusのバージョンが高すぎたためサポートされていなかったのです。 これはMavenで参照したバージョンです 次に、インターネットでインターセプターの方法を検索します この問題は新しいページング方法を使用することで解決されます 問題の鍵は、根本的に問題を見つける方法です。私の場合は、問題を見つけずに今日 1 時間か 2 時間を無駄にしないように、問題を見つける方法を振り返りました。まずは公式ドキュメントを参照します。 公式のサンプルコードをチェックしてください! ! ! ! ! ! 以下はgiteeで見つけたリバースエンジニアリングです プロジェクトのスケジュールが非常にタイトで、同僚の古いフレームワーク コードを見ると頭が痛くなるので、リバース エンジニアリングを選択して、軽量フレームワークを自分で構築するのは素晴らしいことではないでしょうか。 プロジェクトでは springcloud マイクロサービスを使用しているため、私はシステムの責任を負い、好きなことを何でもできます。 ここで使用するリバースエンジニアリングはgiteeのrenren-generatorフレームワークです。 彼が生成したコードにはページングメソッドのインターセプターがありません。公式サイトの方法も古くなっていることがわかり、非常に落とし穴です。 私が皆さんに共有したいのは、mybatis-plus ページングと、制限のない SQL where 条件によるページング情報操作に関する上記の記事だけです。これが皆さんの参考になれば幸いです。また、123WORDPRESS.COM をサポートしていただければ幸いです。 以下もご興味があるかもしれません:
|
<<: OCSP を有効にすると、https 証明書の検証効率が向上し、Let's Encrypt SSL 証明書へのアクセスが遅くなる問題が解決されます。
>>: HTMLシールドの右クリックメニューと左クリック入力機能の例
競合の主な症状は、FLASH ボタンがジャンプし続け、不安定になり、Web ページの外観と通常のアク...
JavaScript での HTML (選択オプション) の詳細な説明1. 基本的な理解:コードをコ...
Linux では、基本的に vi エディタのように「.sh」拡張子を持つテキストの処理と実行を記述す...
理論的には、MySQL によって使用されるメモリ = グローバル共有メモリ + max_connec...
この記事の主な内容は次のとおりです。 1. ブラウザのサポート2. 画像3. レスポンシブツール4....
環境要件: IPホスト名192.168.1.1ノード1プロジェクト計画:コンテナネットワークセグメン...
MySQLではisnull()関数をnull値の代わりとして使用することはできません。次のように:ま...
ここでは主に、WeChat アプレットでラッキーホイール ゲームを開発する方法を紹介します。主に J...
まず、データベース テーブルを作成します。 テーブル `t_demo` を作成します ( `id` ...
1. InnoDBのロック機構InnoDB ストレージ エンジンは、行レベルのロックとトランザクショ...
(I) 方法 1: 事前にスクリプト タグ内に直接定義します。この HTML ファイルにのみ適用され...
概要ボリュームは、さまざまなストレージ リソースを抽象化および仮想化したものです。ストレージ リソー...
1. 2つのクエリエンジン(myIsamエンジン)のクエリ速度InnoDB はテーブル内の特定の行数...
目次1. ESXiをインストールする2. ESXiをセットアップする3. ESXiを起動するESXi...
まず、データベース パーティショニングとは何でしょうか?以前、MySQL のテーブル パーティショニ...