Commit 120b37cda4708a00dae21fdff7253f3033e11f92
1 parent
35e87a65
Exists in
master
and in
2 other branches
fix a bug about page util
Showing
3 changed files
with
15 additions
and
38 deletions
Show diff stats
build.gradle
@@ -51,7 +51,7 @@ uploadArchives { | @@ -51,7 +51,7 @@ uploadArchives { | ||
51 | authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD) | 51 | authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD) |
52 | } | 52 | } |
53 | pom.project { | 53 | pom.project { |
54 | - version '2.1.1' | 54 | + version '2.1.2' |
55 | artifactId ARTIFACT_Id | 55 | artifactId ARTIFACT_Id |
56 | groupId GROUP_ID | 56 | groupId GROUP_ID |
57 | packaging TYPE | 57 | packaging TYPE |
src/main/java/com/taover/repository/CustomJdbcTemplate.java
@@ -371,14 +371,8 @@ public class CustomJdbcTemplate<T, ID extends Serializable> { | @@ -371,14 +371,8 @@ public class CustomJdbcTemplate<T, ID extends Serializable> { | ||
371 | String pageSql = sql.toString() + " limit ?, ?"; | 371 | String pageSql = sql.toString() + " limit ?, ?"; |
372 | 372 | ||
373 | Map<String, Object> totalRowsMap = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).queryForMap(sqlCount.toString(), count_list.toArray()) ; | 373 | Map<String, Object> totalRowsMap = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).queryForMap(sqlCount.toString(), count_list.toArray()) ; |
374 | - | ||
375 | - Map<String, Object> resultMap = new HashMap<String, Object>(); | ||
376 | - resultMap.put("page", page); | ||
377 | - resultMap.put("total", totalRowsMap.get("rowCount")); | ||
378 | - List<T> resultList = null; | ||
379 | - resultList = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).query(pageSql.toString(), this.customJdbcTemplateRowMapper, page_list.toArray()); | ||
380 | - resultMap.put("rows", resultList); | ||
381 | - return resultMap; | 374 | + List<T> resultList = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).query(pageSql.toString(), this.customJdbcTemplateRowMapper, page_list.toArray()); |
375 | + return UtilsSql.createPage(page, pageSize, Integer.valueOf(totalRowsMap.get("rowCount").toString()), resultList); | ||
382 | } | 376 | } |
383 | 377 | ||
384 | /** | 378 | /** |
@@ -401,14 +395,8 @@ public class CustomJdbcTemplate<T, ID extends Serializable> { | @@ -401,14 +395,8 @@ public class CustomJdbcTemplate<T, ID extends Serializable> { | ||
401 | page_list.add(page * pageSize); | 395 | page_list.add(page * pageSize); |
402 | 396 | ||
403 | Map<String, Object> totalRowsMap = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).queryForMap(sqlCount.toString()); | 397 | Map<String, Object> totalRowsMap = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).queryForMap(sqlCount.toString()); |
404 | - | ||
405 | - Map<String, Object> resultMap = new HashMap<String, Object>(); | ||
406 | - resultMap.put("page", page); | ||
407 | - resultMap.put("total", totalRowsMap.get("rowCount")); | ||
408 | - List<T> resultList = null; | ||
409 | - resultList = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).query(pageSql.toString(), this.customJdbcTemplateRowMapper, page_list.toArray()); | ||
410 | - resultMap.put("rows", resultList); | ||
411 | - return resultMap; | 398 | + List<T> resultList =(fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).query(pageSql.toString(), this.customJdbcTemplateRowMapper, page_list.toArray()); |
399 | + return UtilsSql.createPage(page, pageSize, Integer.valueOf(totalRowsMap.get("rowCount").toString()), resultList); | ||
412 | } | 400 | } |
413 | 401 | ||
414 | /** | 402 | /** |
@@ -624,7 +612,7 @@ public class CustomJdbcTemplate<T, ID extends Serializable> { | @@ -624,7 +612,7 @@ public class CustomJdbcTemplate<T, ID extends Serializable> { | ||
624 | Map<String, Object> countData = new HashMap<String, Object>(); | 612 | Map<String, Object> countData = new HashMap<String, Object>(); |
625 | queryData = this.jdbcTemplateRead.queryForList(querySql); | 613 | queryData = this.jdbcTemplateRead.queryForList(querySql); |
626 | countData = this.jdbcTemplateRead.queryForMap(countSql); | 614 | countData = this.jdbcTemplateRead.queryForMap(countSql); |
627 | - return UtilsSql.createPage(page, Integer.valueOf(countData.get("rows").toString()), queryData); | 615 | + return UtilsSql.createPage(page, pageSize, Integer.valueOf(countData.get("rows").toString()), queryData); |
628 | } | 616 | } |
629 | 617 | ||
630 | public <E> Map<String, Object> getBeanPageData(String coreSql, String orderByPartSql, Integer page, Integer pageSize, Class<E> beanClass){ | 618 | public <E> Map<String, Object> getBeanPageData(String coreSql, String orderByPartSql, Integer page, Integer pageSize, Class<E> beanClass){ |
@@ -639,7 +627,7 @@ public class CustomJdbcTemplate<T, ID extends Serializable> { | @@ -639,7 +627,7 @@ public class CustomJdbcTemplate<T, ID extends Serializable> { | ||
639 | Map<String, Object> countData = new HashMap<String, Object>(); | 627 | Map<String, Object> countData = new HashMap<String, Object>(); |
640 | queryData = this.jdbcTemplateRead.queryForList(querySql, beanClass); | 628 | queryData = this.jdbcTemplateRead.queryForList(querySql, beanClass); |
641 | countData = this.jdbcTemplateRead.queryForMap(countSql); | 629 | countData = this.jdbcTemplateRead.queryForMap(countSql); |
642 | - return UtilsSql.createPage(page, Integer.valueOf(countData.get("rows").toString()), queryData); | 630 | + return UtilsSql.createPage(page, pageSize, Integer.valueOf(countData.get("rows").toString()), queryData); |
643 | } | 631 | } |
644 | 632 | ||
645 | /** | 633 | /** |
@@ -781,14 +769,8 @@ public class CustomJdbcTemplate<T, ID extends Serializable> { | @@ -781,14 +769,8 @@ public class CustomJdbcTemplate<T, ID extends Serializable> { | ||
781 | String pageSql = sql.toString() + " limit ?, ?"; | 769 | String pageSql = sql.toString() + " limit ?, ?"; |
782 | 770 | ||
783 | Map<String, Object> totalRowsMap = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).queryForMap(sqlCount.toString(), count_list.toArray()) ; | 771 | Map<String, Object> totalRowsMap = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).queryForMap(sqlCount.toString(), count_list.toArray()) ; |
784 | - | ||
785 | - Map<String, Object> resultMap = new HashMap<String, Object>(); | ||
786 | - resultMap.put("page", page); | ||
787 | - resultMap.put("total", totalRowsMap.get("rowCount")); | ||
788 | - List<E> resultList = null; | ||
789 | - resultList = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).query(pageSql.toString(), new CustomJdbcTemplateRowMapper(beanClass, this.tableToBeanField), page_list.toArray()); | ||
790 | - resultMap.put("rows", resultList); | ||
791 | - return resultMap; | 772 | + List<E> resultList = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).query(pageSql.toString(), new CustomJdbcTemplateRowMapper(beanClass, this.tableToBeanField), page_list.toArray()); |
773 | + return UtilsSql.createPage(page, pageSize, Integer.valueOf(totalRowsMap.get("rowCount").toString()), resultList); | ||
792 | } | 774 | } |
793 | 775 | ||
794 | /** | 776 | /** |
@@ -811,13 +793,7 @@ public class CustomJdbcTemplate<T, ID extends Serializable> { | @@ -811,13 +793,7 @@ public class CustomJdbcTemplate<T, ID extends Serializable> { | ||
811 | page_list.add(page * pageSize); | 793 | page_list.add(page * pageSize); |
812 | 794 | ||
813 | Map<String, Object> totalRowsMap = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).queryForMap(sqlCount.toString()); | 795 | Map<String, Object> totalRowsMap = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).queryForMap(sqlCount.toString()); |
814 | - | ||
815 | - Map<String, Object> resultMap = new HashMap<String, Object>(); | ||
816 | - resultMap.put("page", page); | ||
817 | - resultMap.put("total", totalRowsMap.get("rowCount")); | ||
818 | - List<E> resultList = null; | ||
819 | - resultList = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).query(pageSql.toString(), new CustomJdbcTemplateRowMapper(beanClass, this.tableToBeanField), page_list.toArray()); | ||
820 | - resultMap.put("rows", resultList); | ||
821 | - return resultMap; | 796 | + List<E> resultList = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).query(pageSql.toString(), new CustomJdbcTemplateRowMapper(beanClass, this.tableToBeanField), page_list.toArray()); |
797 | + return UtilsSql.createPage(page, pageSize, Integer.valueOf(totalRowsMap.get("rowCount").toString()), resultList); | ||
822 | } | 798 | } |
823 | } | 799 | } |
src/main/java/com/taover/repository/UtilsSql.java
@@ -76,11 +76,12 @@ public class UtilsSql { | @@ -76,11 +76,12 @@ public class UtilsSql { | ||
76 | * @param data | 76 | * @param data |
77 | * @return | 77 | * @return |
78 | */ | 78 | */ |
79 | - public static Map<String, Object> createPage(int page, int rows, Object data){ | 79 | + public static Map<String, Object> createPage(int page, int size, int total, Object data){ |
80 | Map<String, Object> pageData = new HashMap<String, Object>(); | 80 | Map<String, Object> pageData = new HashMap<String, Object>(); |
81 | pageData.put("page", page); | 81 | pageData.put("page", page); |
82 | - pageData.put("rows", rows); | ||
83 | - pageData.put("data", data); | 82 | + pageData.put("rows", data); |
83 | + pageData.put("size", size); | ||
84 | + pageData.put("total", total); | ||
84 | return pageData; | 85 | return pageData; |
85 | } | 86 | } |
86 | } | 87 | } |