Commit 120b37cda4708a00dae21fdff7253f3033e11f92

Authored by 王彬
1 parent 35e87a65

fix a bug about page util

build.gradle
... ... @@ -51,7 +51,7 @@ uploadArchives {
51 51 authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD)
52 52 }
53 53 pom.project {
54   - version '2.1.1'
  54 + version '2.1.2'
55 55 artifactId ARTIFACT_Id
56 56 groupId GROUP_ID
57 57 packaging TYPE
... ...
src/main/java/com/taover/repository/CustomJdbcTemplate.java
... ... @@ -371,14 +371,8 @@ public class CustomJdbcTemplate<T, ID extends Serializable> {
371 371 String pageSql = sql.toString() + " limit ?, ?";
372 372  
373 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&lt;T, ID extends Serializable&gt; {
401 395 page_list.add(page * pageSize);
402 396  
403 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&lt;T, ID extends Serializable&gt; {
624 612 Map<String, Object> countData = new HashMap<String, Object>();
625 613 queryData = this.jdbcTemplateRead.queryForList(querySql);
626 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 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&lt;T, ID extends Serializable&gt; {
639 627 Map<String, Object> countData = new HashMap<String, Object>();
640 628 queryData = this.jdbcTemplateRead.queryForList(querySql, beanClass);
641 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&lt;T, ID extends Serializable&gt; {
781 769 String pageSql = sql.toString() + " limit ?, ?";
782 770  
783 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&lt;T, ID extends Serializable&gt; {
811 793 page_list.add(page * pageSize);
812 794  
813 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 76 * @param data
77 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 80 Map<String, Object> pageData = new HashMap<String, Object>();
81 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 85 return pageData;
85 86 }
86 87 }
... ...