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 // ---------------------------------------------------------- Getters and Setters end
/**
* @return 开始位置
* @see #getBeginIndex()
*/
public int getStartPosition() {
return getBeginIndex();
}
@Override @Override
public Integer getBeginIndex() { public Integer getBeginIndex() {
return PageInfo.of(Integer.MAX_VALUE, this.pageSize) return PageInfo.of(Integer.MAX_VALUE, this.pageSize)
.setFirstPageNo(0).setPageNo(this.pageNumber).getBeginIndex(); .setFirstPageNo(0).setPageNo(this.pageNumber).getBeginIndex();
} }
/**
* @return 结束位置
* @see #getEndIndex()
*/
public int getEndPosition() {
return getEndIndex();
}
@Override @Override
public Integer getEndIndex() { public Integer getEndIndex() {
return PageInfo.of(Integer.MAX_VALUE, this.pageSize).setFirstPageNo(0).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(" limit ")
.append(page.getPageSize()) .append(page.getPageSize())
.append(" offset ") .append(" offset ")
.append(page.getStartPosition()); .append(page.getBeginIndex());
} }
@Override @Override

View File

@ -51,7 +51,7 @@ public class H2Dialect extends AnsiSqlDialect {
@Override @Override
protected SqlBuilder wrapPageSql(final SqlBuilder find, final Page page) { protected SqlBuilder wrapPageSql(final SqlBuilder find, final Page page) {
// limit A , B 表示A就是查询的起点位置B就是你需要多少行 // 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 @Override

View File

@ -44,7 +44,7 @@ public class MysqlDialect extends AnsiSqlDialect {
@Override @Override
protected SqlBuilder wrapPageSql(final SqlBuilder find, final Page page) { 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 @Override

View File

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