mybatis ページング プラグインの使用方法: 1. ページング プラグインの依存関係を追加します; 2. ページング プラグインを構成します; 3. ページング プラグインのパラメーターを構成します; 4.ページング クエリ コード; 5. サービスまたはコントローラーのクエリ メソッドでページングを呼び出します。詳細な導入: 1. ページング プラグインの依存関係を追加するには、まず MyBatis の関連する依存関係がプロジェクトに追加されていることを確認し、次に MyBatis ページング プラグインの依存関係を追加します; 2. ページング プラグインを構成します。 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 サイトの他の関連記事を参照してください。