ホームページ > データベース > mysql チュートリアル > mybatisページングプラグインpageHelperインスタンスの詳細説明

mybatisページングプラグインpageHelperインスタンスの詳細説明

小云云
リリース: 2018-01-27 14:54:49
オリジナル
3286 人が閲覧しました

ページングプラグインpageHelperも非常に重要なプラグインです。この記事ではmybatisページングプラグインpageHelperの詳細な説明と簡単な例を中心に紹介しますので、必要な方は参考にしていただければ幸いです。 。

Mybatis ページング プラグイン pageHelper の詳細な説明と簡単な例

作業フレームワーク spring springmvc mybatis3

まず第一に、ページング プラグインを使用するには、まず Maven 依存関係を導入し、 pom.xml に続きます


<!-- 分页助手 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>3.7.5</version>
</dependency>
ログイン後にコピー

次に、設定ファイルに設定を追加するには 2 つの方法があります

1. 次の内容で新しい mybatis-config.xml を作成します


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
 PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-config.dtd">

 <configuration>
 <!-- 分页助手 -->
 <plugins>
  <!-- com.github.pagehelper为PageHelper类所在包名 -->
  <plugin interceptor="com.github.pagehelper.PageHelper">
  <!-- 数据库方言 -->
    <property name="dialect" value="MySQL"/>
    <!-- 设置为true时,使用RowBounds分页会进行count查询 会去查询出总数 -->
    <property name="rowBoundsWithCount" value="true"/>
  </plugin>
</plugins>
 </configuration>
ログイン後にコピー

spring-mybatis.xml に Bean 属性を追加します


<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
ログイン後にコピー

グローバルをロードします 設定ファイル


<property name="configLocation" value="classpath:mybatis-config.xml"></property>
ログイン後にコピー

は、マッパースキャンを設定し、すべてのmapper.xmlマッピングファイルを検索します。


<property name="mapperLocations" value="classpath:com/lyitong/mapping/*.xml"></property>
ログイン後にコピー

注: mybatis-config.xml 設定ファイルで次のエイリアス設定が有効になっている場合:


<typeAliases>
    <!-- javabean 的首字母小写的非限定类名来作为它的别名(其实别名是不去分大小写的)。也可在javabean 加上注解@Alias 来自定义别名, 例如: @Alias(student) -->
    <package name="com.lyt.usermanage.mapper"/>
  </typeAliases>
ログイン後にコピー

次に、Spring と mybatis の統合ファイルに対応する属性を追加する必要があります。追加しないと、mybatis によって設定がファイルが正常にロードされない場合、次のような例外が報告されます:


 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <!-- 加载全局的配置文件 -->
    <property name="configLocation" value="classpath:mybatis/mybatis-config.xml"></property>
    <!-- 配置mapper的扫描,找到所有的mapper.xml映射文件。 -->
    <property name="mapperLocations" value="classpath:com/lyt/usermanage/mapper/*.xml"></property>
    <!-- 配置类型别名 -->
    <property name="typeAliasesPackage" value="classpath:com/lyt/usermanage/pojo/*"></property>
  </bean>
ログイン後にコピー

上記の設定と比較すると、ここではもう 1 つの手順があります


    <property name="typeAliasesPackage" value="classpath:com/lyt/usermanage/pojo/*"></property>
ログイン後にコピー

設定するときは、mybatis のプロパティに注意してください。設定ファイルと spring-mybatis 統合ファイルを統合します。

2. 以下の 2 番目の方法は、spring-mybatis.xml で次のプロパティを直接設定します

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath:com/lyitong/mapping/*.xml"></property>



  
   
    
     
      dialect=mysql
      rowBoundsWithCount=true
     
    
   
  

ログイン後にコピー

設定ファイルがロードされた後、それを直接使用できます。具体的な使用方法のコードは次のとおりです。

PageHelper.startPage(Integer.parseInt(currentPage), Integer.parseInt(pageSize));
  List<LytBbsTz> publishTz = bbsTzDao.getPublishTz(userId);
  PageInfo<LytBbsTz> info = new PageInfo<LytBbsTz>(publishTz);
  map.put("status", 1);
  map.put("tzList", info.getList());
  return map;
ログイン後にコピー

フロントデスクに渡す必要があるパラメータは、現在のページとページ表示数です。 もちろん、ページ表示数も指定できます。通常、パラメータを受け取るときに次のようにデフォルトの設定を追加するのが最善です:

@RequestParam(defaultValue="1",value="currentPage")String currentPage, @RequestParam(defaultValue="10",value="pageSize")String pageSize
ログイン後にコピー

これは、受け取ったパラメータが空の文字列の場合にデフォルトで表示されるページと項目の数です。上記は pageHelper の簡単なアプリケーションです。 関連する推奨事項:


SpringMvc+Mybatis+Pagehelper ページングの詳細な説明

ブートストラップ ページング ページング プラグインの使用方法

jQuery ページネーション ページング プラグインの詳細な説明-in

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

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