Mybatis ページングプラグイン pageHelper の詳細な説明と簡単な例 動作フレームワーク Spring Springmvc Mybatis3 まず、ページングプラグインを使用するには、Mavenの依存関係を導入する必要があります。pom.xmlに以下を追加します。 <!-- ページネーションヘルパー --> <依存関係> <groupId>com.github.pagehelper</groupId> <artifactId>ページヘルパー</artifactId> <バージョン>3.7.5</バージョン> </依存関係> 次に、設定ファイルに設定を追加する必要があります。方法は2つあります。 1. 次の内容で新しいmybatis-config.xmlファイルを作成します。 <?xml バージョン="1.0" エンコーディング="UTF-8"?> <!DOCTYPE 設定 パブリック "-//mybatis.org//DTD 構成 3.0//EN" 「http://mybatis.org/dtd/mybatis-3-config.dtd」を参照してください。 <構成> <!-- ページネーションヘルパー --> <プラグイン> <!-- com.github.pagehelper は PageHelper クラスのパッケージ名です --> <プラグインインターセプター="com.github.pagehelper.PageHelper"> <!-- データベース方言 --> <プロパティ名="方言" 値="MySQL"/> <!-- true に設定すると、RowBounds ページングを使用して、合計数を見つけるためのカウント クエリが実行されます --> <プロパティ名="rowBoundsWithCount" 値="true"/> </プラグイン> </プラグイン> </構成> spring-mybatis.xmlにBeanプロパティを追加する <bean id="sqlSessionFactory" クラス="org.mybatis.spring.SqlSessionFactoryBean"> <プロパティ名="データソース" ref="データソース" /> グローバル設定ファイルをロードする <プロパティ名="configLocation" 値="classpath:mybatis-config.xml"></プロパティ> すべての mapper.xml マッピング ファイルを見つけるために、マッパー スキャンを構成します。 <プロパティ名="mapperLocations" 値="classpath:com/lyitong/mapping/*.xml"></プロパティ> 注: mybatis-config.xml 構成ファイルで次のエイリアス構成が有効になっている場合: <タイプエイリアス> <!-- クラスの最初の文字が小文字の javabean の非修飾クラス名がエイリアスとして使用されます (実際、エイリアスは大文字と小文字を区別しません)。 JavaBeanに@Aliasアノテーションを追加してエイリアスを定義することもできます。例:@Alias(student) --> <パッケージ名="com.lyt.usermanage.mapper"/> </typeAliases> 次に、Spring と mybatis の統合ファイルに対応するプロパティを追加する必要があります。そうしないと、mybatis 構成ファイルの読み込みに失敗し、次のように例外が報告されます。 <bean id="sqlSessionFactory" クラス="org.mybatis.spring.SqlSessionFactoryBean"> <プロパティ名="データソース" ref="データソース" /> <!-- グローバル設定ファイルをロードします --> <プロパティ名="configLocation" 値="classpath:mybatis/mybatis-config.xml"></プロパティ> <!-- すべての mapper.xml マッピング ファイルを検索するようにマッパー スキャンを構成します。 --> <プロパティ名="mapperLocations" 値="classpath:com/lyt/usermanage/mapper/*.xml"></プロパティ> <!-- 設定タイプのエイリアス --> <プロパティ名="typeAliasesPackage" 値="classpath:com/lyt/usermanage/pojo/*"></プロパティ> </bean> 上記の構成と比較すると、ここではもう1つのステップがあります <プロパティ名="typeAliasesPackage" 値="classpath:com/lyt/usermanage/pojo/*"></プロパティ> 設定する際は、mybatis 設定ファイルと spring-mybatis 統合ファイルのプロパティの統一に注意してください。 2. 上記の設定が完了したら、次の2番目の方法に進みます。 spring-mybatis.xmlで以下のプロパティを直接設定します。 <bean id="sqlSessionFactory" クラス="org.mybatis.spring.SqlSessionFactoryBean"> <プロパティ名="データソース" ref="データソース" /> <プロパティ名="mapperLocations" 値="classpath:com/lyitong/mapping/*.xml"></プロパティ> <!-- pageHelper ページング プラグイン--> <プロパティ名="プラグイン"> <配列> <bean class="com.github.pagehelper.PageHelper"> <プロパティ名="プロパティ"> <値> 方言=mysql 行境界カウント=true </値> </プロパティ> </bean> </配列> </プロパティ> </bean> 設定ファイルをロードしたら、そのまま使用できます。具体的な使用方法のコードは次のとおりです。 PageHelper.startPage(Integer.parseInt(currentPage), Integer.parseInt(pageSize)); リスト<LytBbsTz> publishTz = bbsTzDao.getPublishTz(userId); PageInfo<LytBbsTz> info = 新しい PageInfo<LytBbsTz>(publishTz); map.put("ステータス", 1); map.put("tzList", info.getList()); マップを返します。 フロントエンドで渡す必要があるパラメータは現在のページと表示するページ数です。もちろん、表示するページ数はバックエンドで指定することもできます。一般的には、パラメータを受け取るときに次のようにデフォルト設定を追加するのが最適です。 @RequestParam(defaultValue="1",value="currentPage")文字列 currentPage、@RequestParam(defaultValue="10",value="pageSize")文字列 pageSize これは、受信したパラメータが空の文字列の場合に表示されるデフォルトのページと項目数です。これは自分で設定できます。 上記はpageHelperの簡単な応用例です 読んでいただきありがとうございます。お役に立てれば幸いです。このサイトをサポートしていただきありがとうございます。 以下もご興味があるかもしれません:
|
<<: VueはElementUIのフォームサンプルコードを模倣する
>>: CentOS 7 に Docker 1.8 をインストールする詳細な手順
概要中小規模のプロジェクトでは、特にレポートを作成するときに、結合テーブル クエリが非常に一般的な操...
目次pom 構成Setting.xml 構成ログインステータスログインが必要ですログインは必要ありま...
プロジェクトには、オンラインで編集する必要があるテーブルがあります。最初は、要素の el-table...
開発の過程では、インスタンスの vm.$refs(this.$refs) を使用して、ref で登録...
序文このサービスは数か月前からMySQLに導入されています。私の仕事は基本的にターミナルで行われるた...
Linux: Linux バージョン 3.10.0-123.9.3.el7.x86_64 ngin...
1. ダウンロードリンクをダウンロードするダウンロードをクリックします。Oracle アカウントにロ...
目次1. マップを初期化する2. マップポイント3. 位置決めを有効にする4. マップの変更を監視す...
MySQL の機能: MySQL は、スウェーデンの会社 MySQL AB によって開発されたリレー...
マルチ選択は、すべてのオプションを一覧表示し、ユーザーが Ctrl/Shift キーを使用して複数選...
場合によっては、SQL ステートメントが通常どおり、非常に速く実行される状況に遭遇することがあります...
このブログのすべてのコンテンツは、クリエイティブ コモンズ ライセンスの下でライセンスされています。...
これは今日私が踏んだ4つの落とし穴を記念したものです...落とし穴1:地元のせいエラー:エラー 39...
説明 ソリューションVMware 15 仮想マシン ブリッジ モードではインターネットにアクセスでき...
最近、プロジェクトで問題が発生しました。サーバー側のプログラムが突然クラッシュして終了しました。クラ...