Commit 120b37cda4708a00dae21fdff7253f3033e11f92

Authored by 王彬
1 parent 35e87a65

fix a bug about page util

@@ -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&lt;T, ID extends Serializable&gt; { @@ -401,14 +395,8 @@ public class CustomJdbcTemplate&lt;T, ID extends Serializable&gt; {
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&lt;T, ID extends Serializable&gt; { @@ -624,7 +612,7 @@ public class CustomJdbcTemplate&lt;T, ID extends Serializable&gt; {
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&lt;T, ID extends Serializable&gt; { @@ -639,7 +627,7 @@ public class CustomJdbcTemplate&lt;T, ID extends Serializable&gt; {
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&lt;T, ID extends Serializable&gt; { @@ -781,14 +769,8 @@ public class CustomJdbcTemplate&lt;T, ID extends Serializable&gt; {
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&lt;T, ID extends Serializable&gt; { @@ -811,13 +793,7 @@ public class CustomJdbcTemplate&lt;T, ID extends Serializable&gt; {
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 }