Mybatis 分頁插件 4.1.0 發布
如果你也在用Mybatis,建議嘗試該分頁插件,這一定是 最方便 使用的分頁插件。
分頁插件支持任何復雜的單表、多表分頁,部分特殊情況請看重要提示。
想要使用分頁插件?請看如何使用分頁插件
該插件目前支持以下數據庫的 物理分頁 :
-
Oracle
-
Mysql
-
MariaDB
-
SQLite
-
Hsqldb
-
PostgreSQL
-
DB2
-
SqlServer(2005+)
-
Informix
-
H2
-
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:
-
https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/
-
http://repo1.maven.org/maven2/com/github/pagehelper/pagehelper/
由于使用了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