MyBatis関連クエリーページング
478 ワード
背景:単表で言えば、MySQLなら、直接limitでいいです.
複数対または複数のペアの場合、ページングされたオブジェクトがすべての結果セットではなく、一方でページングされている場合は、サブクエリを使用してページングし、別のテーブルにクエリーを関連付けることができます.たとえば、次のようにします.
クエリーを関連付けてteacherをページングします.しかし、これではmybatisのページングプラグインでページングを統一するのは難しく、自分でcount文を書く必要があります(プラグインもcount文を実行していますが、手動で書く必要はありません)、不便です.何かいい方法があるかどうか分かりません.PageHelperは単表のページ分けが鋭く、このような状況ではあまり処理しにくい.
複数対または複数のペアの場合、ページングされたオブジェクトがすべての結果セットではなく、一方でページングされている場合は、サブクエリを使用してページングし、別のテーブルにクエリーを関連付けることができます.たとえば、次のようにします.
select * from (select * from teacher t limit 0, 2) tt left join clazz ttt on tt.id = ttt.teacher_id;
クエリーを関連付けてteacherをページングします.しかし、これではmybatisのページングプラグインでページングを統一するのは難しく、自分でcount文を書く必要があります(プラグインもcount文を実行していますが、手動で書く必要はありません)、不便です.何かいい方法があるかどうか分かりません.PageHelperは単表のページ分けが鋭く、このような状況ではあまり処理しにくい.