This commit is contained in:
Looly 2024-06-10 00:41:17 +08:00
parent 8a7161c3d6
commit 3ea40c7e2f
5 changed files with 4 additions and 20 deletions

View File

@ -155,28 +155,12 @@ public class Page implements Segment<Integer>, Serializable {
}
// ---------------------------------------------------------- Getters and Setters end
/**
* @return 开始位置
* @see #getBeginIndex()
*/
public int getStartPosition() {
return getBeginIndex();
}
@Override
public Integer getBeginIndex() {
return PageInfo.of(Integer.MAX_VALUE, this.pageSize)
.setFirstPageNo(0).setPageNo(this.pageNumber).getBeginIndex();
}
/**
* @return 结束位置
* @see #getEndIndex()
*/
public int getEndPosition() {
return getEndIndex();
}
@Override
public Integer getEndIndex() {
return PageInfo.of(Integer.MAX_VALUE, this.pageSize).setFirstPageNo(0).getEndIndex();

View File

@ -144,7 +144,7 @@ public class AnsiSqlDialect implements Dialect {
.append(" limit ")
.append(page.getPageSize())
.append(" offset ")
.append(page.getStartPosition());
.append(page.getBeginIndex());
}
@Override

View File

@ -51,7 +51,7 @@ public class H2Dialect extends AnsiSqlDialect {
@Override
protected SqlBuilder wrapPageSql(final SqlBuilder find, final Page page) {
// limit A , B 表示A就是查询的起点位置B就是你需要多少行
return find.append(" limit ").append(page.getStartPosition()).append(" , ").append(page.getPageSize());
return find.append(" limit ").append(page.getBeginIndex()).append(" , ").append(page.getPageSize());
}
@Override

View File

@ -44,7 +44,7 @@ public class MysqlDialect extends AnsiSqlDialect {
@Override
protected SqlBuilder wrapPageSql(final SqlBuilder find, final Page page) {
return find.append(" LIMIT ").append(page.getStartPosition()).append(", ").append(page.getPageSize());
return find.append(" LIMIT ").append(page.getBeginIndex()).append(", ").append(page.getPageSize());
}
@Override

View File

@ -44,7 +44,7 @@ public class SqlServer2012Dialect extends AnsiSqlDialect {
find.append(" order by current_timestamp");
}
return find.append(" offset ")
.append(page.getStartPosition())//
.append(page.getBeginIndex())//
.append(" row fetch next ")//row和rows同义词
.append(page.getPageSize())//
.append(" row only");//