fix: BeanUtil.copyProperties 拷贝 Page 失败的问题;close #I7VBUE

This commit is contained in:
开源海哥 2023-08-23 16:20:34 +08:00
parent 4c48b7c99b
commit 450041d02d
2 changed files with 17 additions and 17 deletions

View File

@ -1154,7 +1154,7 @@ public interface BaseMapper<T> {
countSelectId = mapperClassName + "." + countSelectId; countSelectId = mapperClassName + "." + countSelectId;
} }
Number number = sqlSession.selectOne(countSelectId, preparedParams); Number number = sqlSession.selectOne(countSelectId, preparedParams);
page.setTotalRow(number); page.setTotalRow(number == null ? Page.INIT_VALUE : number.longValue());
} }
if (!page.isEmpty()) { if (!page.isEmpty()) {

View File

@ -104,8 +104,8 @@ public class Page<T> implements Serializable {
* @param pageSize 每页数据数量 * @param pageSize 每页数据数量
*/ */
public Page(Number pageNumber, Number pageSize) { public Page(Number pageNumber, Number pageSize) {
this.setPageNumber(pageNumber); this.setPageNumber(pageNumber.longValue());
this.setPageSize(pageSize); this.setPageSize(pageSize.longValue());
} }
/** /**
@ -116,9 +116,9 @@ public class Page<T> implements Serializable {
* @param totalRow 总数居数量 * @param totalRow 总数居数量
*/ */
public Page(Number pageNumber, Number pageSize, Number totalRow) { public Page(Number pageNumber, Number pageSize, Number totalRow) {
this.setPageNumber(pageNumber); this.setPageNumber(pageNumber.longValue());
this.setPageSize(pageSize); this.setPageSize(pageSize.longValue());
this.setTotalRow(totalRow); this.setTotalRow(totalRow.longValue());
} }
/** /**
@ -131,9 +131,9 @@ public class Page<T> implements Serializable {
*/ */
public Page(List<T> records, Number pageNumber, Number pageSize, Number totalRow) { public Page(List<T> records, Number pageNumber, Number pageSize, Number totalRow) {
this.setRecords(records); this.setRecords(records);
this.setPageNumber(pageNumber); this.setPageNumber(pageNumber.longValue());
this.setPageSize(pageSize); this.setPageSize(pageSize.longValue());
this.setTotalRow(totalRow); this.setTotalRow(totalRow.longValue());
} }
/** /**
@ -171,11 +171,11 @@ public class Page<T> implements Serializable {
* *
* @param pageNumber 页码 * @param pageNumber 页码
*/ */
public void setPageNumber(Number pageNumber) { public void setPageNumber(long pageNumber) {
if (pageNumber.longValue() < 1) { if (pageNumber < 1) {
throw new IllegalArgumentException("pageNumber must greater than or equal 1current value is: " + pageNumber); throw new IllegalArgumentException("pageNumber must greater than or equal 1current value is: " + pageNumber);
} }
this.pageNumber = pageNumber.longValue(); this.pageNumber = pageNumber;
} }
/** /**
@ -192,11 +192,11 @@ public class Page<T> implements Serializable {
* *
* @param pageSize 每页数据数量 * @param pageSize 每页数据数量
*/ */
public void setPageSize(Number pageSize) { public void setPageSize(long pageSize) {
if (pageSize == null || pageSize.longValue() < 0) { if (pageSize < 0) {
throw new IllegalArgumentException("pageSize must greater than or equal 0current value is: " + pageSize); throw new IllegalArgumentException("pageSize must greater than or equal 0current value is: " + pageSize);
} }
this.pageSize = pageSize.longValue(); this.pageSize = pageSize;
this.calcTotalPage(); this.calcTotalPage();
} }
@ -232,8 +232,8 @@ public class Page<T> implements Serializable {
* *
* @param totalRow 数据总数 * @param totalRow 数据总数
*/ */
public void setTotalRow(Number totalRow) { public void setTotalRow(long totalRow) {
this.totalRow = totalRow == null ? INIT_VALUE : totalRow.longValue(); this.totalRow = totalRow;
this.calcTotalPage(); this.calcTotalPage();
} }