From 450041d02d36e479499c74d48a96843bbc213132 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=80=E6=BA=90=E6=B5=B7=E5=93=A5?= Date: Wed, 23 Aug 2023 16:20:34 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20BeanUtil.copyProperties=20=E6=8B=B7?= =?UTF-8?q?=E8=B4=9D=20Page=20=E5=A4=B1=E8=B4=A5=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98=EF=BC=9Bclose=20#I7VBUE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/mybatisflex/core/BaseMapper.java | 2 +- .../com/mybatisflex/core/paginate/Page.java | 32 +++++++++---------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/BaseMapper.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/BaseMapper.java index 103b564d..b39a1c81 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/BaseMapper.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/BaseMapper.java @@ -1154,7 +1154,7 @@ public interface BaseMapper { countSelectId = mapperClassName + "." + countSelectId; } Number number = sqlSession.selectOne(countSelectId, preparedParams); - page.setTotalRow(number); + page.setTotalRow(number == null ? Page.INIT_VALUE : number.longValue()); } if (!page.isEmpty()) { diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/paginate/Page.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/paginate/Page.java index 567e043d..73018ee2 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/paginate/Page.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/paginate/Page.java @@ -104,8 +104,8 @@ public class Page 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 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 implements Serializable { */ public Page(List 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 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 1,current value is: " + pageNumber); } - this.pageNumber = pageNumber.longValue(); + this.pageNumber = pageNumber; } /** @@ -192,11 +192,11 @@ public class Page 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 0,current value is: " + pageSize); } - this.pageSize = pageSize.longValue(); + this.pageSize = pageSize; this.calcTotalPage(); } @@ -232,8 +232,8 @@ public class Page 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(); }