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;
}
Number number = sqlSession.selectOne(countSelectId, preparedParams);
page.setTotalRow(number);
page.setTotalRow(number == null ? Page.INIT_VALUE : number.longValue());
}
if (!page.isEmpty()) {

View File

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