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:すべてのナビゲーション・ページ