MyBatisの----- 7.pageHelperページングアシスタント

pageHelper無料プラグインページングされ、それはデータベースの多様に適用することができます。

大幅にコードの量を減らすことができ、タブのプラグを使用し、ここで使用される方法は、プラグタブを説明します。

1.ダウンロード

https://github.com/pagehelper/Mybatis-PageHelper

私はここで使用していますjsqlparser-2.0.jar + pagehelper-5.1.10.jarです

2.どのように使用するには:

2.1のページングの設定アシスタント:

  次のコードを追加Conf.xml、後</プロパティ・リソース=「db.properties」>を追加注

<! - [設定]タブのウィジェット- > 
< プラグイン> 
        <! - クラスのcom.github.pagehelperのパッケージ名がPageHelperある- > 
            < プラグインインターセプター= "com.github.pagehelper.PageInterceptor" > 
                 <! - セットデータベースタイプのOracleは、MySQL、MariaDB、SQLiteの、 HSQLDB、PostgreSQLのデータベース6種類- > 
             < プロパティ= "helperDialect" = "MySQLの" /> 
        </ プラグイン> 
</ プラグイン>

2.2が定義されUsersMapper.xml

<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> 
<!DOCTYPEマッパーPUBLIC " - // mybatis.org//DTDマッパー3.0 // EN" 
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" > 
<! -   com.zhiyou.zyl.UsersMapper .getUser - > 
< マッパー名前空間= "com.zhiyou.zyl.dao.UsersDao" > 
    < 選択idは= "のSelectAll" resultTypeと= "com.zhiyou.zyl.bean.Users" > 
        ユーザーからの選択* 
    </ 選択> 
</ マッパー>

2.3テストページ

  クラスUsersTest {
     静的 SQLSESSIONセッション= NULL ;
     静的UsersDao UD; 
    @BeforeAll 
    静的 ボイド setUpBeforeClass()がスロー例外{ 
        文字列リソース =「conf.xmlを」;
         // (また、関連するマップ・ファイルをロードする)負荷MyBatisのプロファイル 
        リーダーリーダー= Resources.getResourceAsReader(リソース);
         //はSQLSESSION工場構築 
        SqlSessionFactoryのSessionFactory = 新新SqlSessionFactoryBuilder()ビルド(リーダー);.
         // マップファイルを作成するには、SQLで実行することができSQLSESSION 
        セッションを=sessionFactory.openSession(); 
        
        UD = session.getMapper(UsersDao。クラス)。
    } 

    @AfterAll 
    静的 ボイド tearDownAfterClass()スロー例外{
         // 提交
        session.commitを(); 
    } 

    @Test 
    ボイドtestSelectAll(){
         int型 PAGENUM = 1 int型のpageSize = 2 ; 
        PageHelper.startPage(PAGENUM、pageSizeを)。
    
        一覧 <ユーザー>ユーザー= ud.selectAll(); 
        PageInfo <ユーザ>リスト= 新しい PageInfo <ユーザ>(ユーザー)。        
        
        System.out.println(リスト); 
    }

2.4業績

PageInfo {PAGENUM = 1、pageSizeを= 2、サイズ= 2、startRow属性= 1、とendRow = 2、合計= 4、ページ= 2、リスト=ページ{TRUE =カウント、PAGENUM = 1、pageSizeを= 2、startRow属性= 0、合計とendRow = 2、= 4、ページ= 2、合理=偽、pageSizeZero =偽} [ユーザー[ID = 1、名前=张三、年齢= 18]、ユーザー[ID = 2、名前=李四、年齢= 19]、prePage = 0、NEXTPAGE = 2、isFirstPage =真、偽isLastPage =偽hasPreviousPage =、hasNextPage =真、navigatePages = 8、navigateFirstPage = 1、navigateLastPage = 2、navigatepageNums = [1、2]}

プロパティの説明2.5pageInfo:

PAGENUM:現在のページ番号

pageSize:ページあたりのデータの断片

サイズ:ページデータの現在の数

startRow属性/とendRow:の開始/終了番号

総:総数

ページ:ページ

リスト:結果セット

prePage / NEXTPAGE:前/次

isFirstPage / isLastPage:最初/最後のページかどうか

hasPreviousPage / hasNextPage:次/前のそこです

navigatePages:ナビゲーションページ番号

navigateFirstPage:最初のページのナビゲーション

navigateLastPage:ナビゲーション次

navigatePageNums:すべてのナビゲーション・ページ

おすすめ

転載: www.cnblogs.com/zyl187110/p/11442897.html