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 | } |