Mybatis 分頁插件 4.1.0 發布

jopen 10年前發布 | 23K 次閱讀 數據庫 MyBatis

如果你也在用Mybatis,建議嘗試該分頁插件,這一定是 最方便 使用的分頁插件。

分頁插件支持任何復雜的單表、多表分頁,部分特殊情況請看重要提示。

想要使用分頁插件?請看如何使用分頁插件

該插件目前支持以下數據庫的 物理分頁 :

  1. Oracle

  2. Mysql

  3. MariaDB

  4. SQLite

  5. Hsqldb

  6. PostgreSQL

  7. DB2

  8. SqlServer(2005+)

  9. Informix

  10. H2

  11. SqlServer2012

4.1.0更新日志:

  • 增加autoRuntimeDialect參數,允許在運行時根據多數據源自動識別對應方言的分頁(暫時不支持自動選擇sqlserver2012,只能使用sqlserver)。

  • 去掉了4.0.3版本增加的returnPageInfo參數,接口返回值不支持PageInfo類型,可以使用下面ISelect中演示的方法獲取

  • 增加對SqlServer2012的支持,需要手動指定dialect=sqlserver2012,否則會使用2005的方式進行分頁

  • jsqlparser升級到0.9.4版本,使用jar包時必須用最新的0.9.4版本,使用Maven會自動依賴0.9.4

  • 增加ISelect接口,方便調用,使用方法可以參考src/test/java/com.github.pagehelper.test.basic.TestISelect測試。

使用ISelect接口可以參考如下用法(返回值為Page或PageInfo):

//jdk6,7用法,創建接口
Page<Country> page = PageHelper.startPage(1, 10).setOrderBy("id desc").doSelectPage(new ISelect() {
    @Override
    public void doSelect() {
        countryMapper.selectGroupBy();
    }
});
//jdk8 lambda用法
Page<Country> page = PageHelper.startPage(1, 10).setOrderBy("id desc").doSelectPage(()-> countryMapper.selectGroupBy());
//為了說明可以鏈式使用,上面是單獨setOrderBy("id desc"),也可以直接如下
Page<Country> page = PageHelper.startPage(1, 10, "id desc").doSelectPage(()-> countryMapper.selectGroupBy());

//也可以直接返回PageInfo,注意doSelectPageInfo方法和doSelectPage pageInfo = PageHelper.startPage(1, 10).setOrderBy("id desc").doSelectPageInfo(new ISelect() { @Override public void doSelect() { countryMapper.selectGroupBy(); } }); //對應的lambda用法 pageInfo = PageHelper.startPage(1, 10).setOrderBy("id desc").doSelectPageInfo(() -> countryMapper.selectGroupBy());

//count查詢,返回一個查詢語句的count數 long total = PageHelper.count(new ISelect() { @Override public void doSelect() { countryMapper.selectLike(country); } }); //lambda total = PageHelper.count(()->countryMapper.selectLike(country));</pre>

Maven坐標

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>4.1.0</version>
</dependency>

下載JAR包

分頁插件pagehelper.jar:

由于使用了sql解析工具,你還需要下載jsqlparser.jar

4.1.0及以后版本需要0.9.4版本

4.1.0以前版本需要0.9.1版本

</div>

來自: http://www.oschina.net/news/69491/mybatis-pagehelper-4-1-0

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!