mybatisページングプラグインの使い方

百草
リリース: 2024-01-15 15:03:20
オリジナル
1278 人が閲覧しました

mybatis ページング プラグインの使用方法: 1. ページング プラグインの依存関係を追加します; 2. ページング プラグインを構成します; 3. ページング プラグインのパラメーターを構成します; 4.ページング クエリ コード; 5. サービスまたはコントローラーのクエリ メソッドでページングを呼び出します。詳細な導入: 1. ページング プラグインの依存関係を追加するには、まず MyBatis の関連する依存関係がプロジェクトに追加されていることを確認し、次に MyBatis ページング プラグインの依存関係を追加します; 2. ページング プラグインを構成します。 MyBatis 設定ファイルに、ページング プラグイン設定などを追加します。

mybatisページングプラグインの使い方

このチュートリアルのオペレーティング システム: Windows 10 システム、DELL G3 コンピューター。

MyBatis ページングプラグインは、MyBatis にページング機能を実装するためのプラグインで、ページングクエリの記述を簡略化し、開発効率を向上させることができます。 MyBatis ページング プラグインの使用方法は次のとおりです:

1. ページング プラグインの依存関係を追加します

まず、MyBatis の関連する依存関係が次のとおりであることを確認します。プロジェクトに追加されました。次に、MyBatis ページング プラグインの依存関係を追加します。 Maven を使用している場合は、pom.xml ファイルに次の依存関係を追加できます:

<dependency>  
    <groupId>com.github.pagehelper</groupId>  
    <artifactId>pagehelper</artifactId>  
    <version>最新版本</version>  
</dependency>
ログイン後にコピー

タグの「最新バージョン」を実際の最新バージョンに置き換える必要があることに注意してください。番号。

2. ページング プラグインの設定

MyBatis 設定ファイル (通常は mybatis-config.xml) に、ページング プラグインの設定を追加します。 タグを見つけて、次の内容をその中に追加します:

<plugins>  
    <plugin interceptor="com.github.pagehelper.PageInterceptor">  
        <!-- 分页插件的配置项 -->  
    </plugin>  
</plugins>
ログイン後にコピー

3. ページング プラグインのパラメータを設定します

ページングの設定でプラグインでは、ページングの動作を制御するためにいくつかのパラメーターを設定できます。一般的に使用される構成パラメータの一部を次に示します:

  • helperDialect: mysql、oracle など、使用するデータベース言語を指定します。

  • offsetAsPageNum: SQL のオフセットをページ番号として扱うかどうか。デフォルトは false です。

  • offsetAsPageSize: SQL のオフセットをページごとに表示されるレコード数として扱うかどうか。デフォルトは false です。

  • countSqlWithTotalCount: SQL 実行時に総レコード数を計算するかどうか。デフォルトは false です。

  • reasonable: スマート ページングを有効にするかどうか。デフォルトは true です。

  • supportMethodsArguments: メソッド パラメーターを使用したページング クエリをサポートするかどうか。デフォルトは true です。

  • params: カスタム ページング パラメーター。ページング パラメーターを含むオブジェクトで渡すことができます。

4. ページング クエリ コードを記述する

MyBatis ページング プラグインを使用した後、Mapper インターフェイスでページング クエリ コードを記述するか、またはXML マッピング ファイル。以下に例を示します。

User という名前のエンティティ クラスと、対応する Mapper インターフェイス UserMapper があるとします。

public interface UserMapper {  
    List<User> getUsersByPage(PageHelper.Page page);  
}
ログイン後にコピー

getUsersByPage メソッドで、PageHelper.startPage メソッドを呼び出して Set を行うことができます。ページングパラメータを指定してから、クエリ操作を実行します。クエリ結果には、現在のページのデータやレコードの総数などの情報が含まれます。例:

5. サービスまたはコントローラーでページング クエリ メソッドを呼び出す

サービスまたはコントローラーで、マッパーでページング クエリ メソッドを呼び出し、渡すことができます。ページネーションパラメータ。例:

@Service  
public class UserService {  
    @Autowired  
    private UserMapper userMapper;  
      
    public List<User> getUsersByPage(int pageNum, int pageSize) {  
        PageHelper.startPage(pageNum, pageSize); // 设置分页参数  
        List<User> users = userMapper.getUsersByPage(null); // 执行分页查询操作  
        return users; // 返回当前页的数据列表和总记录数等信息  
    }  
}
ログイン後にコピー

以上がmybatisページングプラグインの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート