Commit 6811f8ba8cde56d220210246dfefc150a16ad3c8

Authored by 王彬
1 parent d6a3508b

1. repository do not catch db exception

src/main/java/com/taover/repository/CustomJdbcTemplate.java
... ... @@ -250,13 +250,7 @@ public class CustomJdbcTemplate<T, ID extends Serializable> {
250 250 sql.append(" FOR UPDATE");
251 251 pql.append(" FOR UPDATE");
252 252 }
253   - T result = null;
254   - try {
255   - result = (T) (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).queryForObject(sql.toString(), this.customJdbcTemplateRowMapper, id);
256   - }catch(Exception e) {
257   - UtilsLog.errorForException(e, this.getClass());
258   - }
259   - return result;
  253 + return (T) (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).queryForObject(sql.toString(), this.customJdbcTemplateRowMapper, id);
260 254 }
261 255  
262 256 /**
... ... @@ -315,14 +309,7 @@ public class CustomJdbcTemplate<T, ID extends Serializable> {
315 309 sql.append(" " + sortCondition + " ");
316 310 pql.append(" " + sortCondition + " ");
317 311 }
318   - List<T> resultList = null;
319   - try {
320   - resultList = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).query(sql.toString(), this.customJdbcTemplateRowMapper, list.toArray());
321   - return resultList;
322   - } catch (Exception e) {
323   - UtilsLog.errorForException(e, this.getClass());
324   - }
325   - return null;
  312 + return (List<T>)(fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).query(sql.toString(), this.customJdbcTemplateRowMapper, list.toArray());
326 313 }
327 314  
328 315 /**
... ... @@ -339,14 +326,7 @@ public class CustomJdbcTemplate&lt;T, ID extends Serializable&gt; {
339 326 */
340 327 public List<T> findListBySql(String sqlCondition, boolean fromWriteDB) {
341 328 StringBuffer sql = new StringBuffer("SELECT "+this.tableFieldNameListGapWithComma+" FROM "+this.getTableSql()+" WHERE " + sqlCondition);
342   - List<T> resultList = null;
343   - try {
344   - resultList = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).query(sql.toString(), this.customJdbcTemplateRowMapper);
345   - return resultList;
346   - } catch (Exception e) {
347   - UtilsLog.errorForException(e, this.getClass());
348   - }
349   - return null;
  329 + return (List<T>)(fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).query(sql.toString(), this.customJdbcTemplateRowMapper);
350 330 }
351 331  
352 332 /**
... ... @@ -386,21 +366,16 @@ public class CustomJdbcTemplate&lt;T, ID extends Serializable&gt; {
386 366 }
387 367  
388 368 String pageSql = sql.toString() + " limit ?, ?";
389   -
  369 +
  370 + Map<String, Object> totalRowsMap = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).queryForMap(sqlCount.toString(), count_list.toArray()) ;
  371 +
  372 + Map<String, Object> resultMap = new HashMap<String, Object>();
  373 + resultMap.put("page", page);
  374 + resultMap.put("total", totalRowsMap.get("rowCount"));
390 375 List<T> resultList = null;
391   - try {
392   - Map<String, Object> totalRowsMap = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).queryForMap(sqlCount.toString(), count_list.toArray()) ;
393   -
394   - Map<String, Object> resultMap = new HashMap<String, Object>();
395   - resultMap.put("page", page);
396   - resultMap.put("total", totalRowsMap.get("rowCount"));
397   - resultList = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).query(pageSql.toString(), this.customJdbcTemplateRowMapper, page_list.toArray());
398   - resultMap.put("rows", resultList);
399   - return resultMap;
400   - } catch (Exception e) {
401   - UtilsLog.errorForException(e, this.getClass());
402   - }
403   - return null;
  376 + resultList = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).query(pageSql.toString(), this.customJdbcTemplateRowMapper, page_list.toArray());
  377 + resultMap.put("rows", resultList);
  378 + return resultMap;
404 379 }
405 380  
406 381 /**
... ... @@ -422,22 +397,15 @@ public class CustomJdbcTemplate&lt;T, ID extends Serializable&gt; {
422 397 page_list.add((page - 1) * pageSize);
423 398 page_list.add(page * pageSize);
424 399  
  400 + Map<String, Object> totalRowsMap = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).queryForMap(sqlCount.toString());
425 401  
  402 + Map<String, Object> resultMap = new HashMap<String, Object>();
  403 + resultMap.put("page", page);
  404 + resultMap.put("total", totalRowsMap.get("rowCount"));
426 405 List<T> resultList = null;
427   - try {
428   -
429   - Map<String, Object> totalRowsMap = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).queryForMap(sqlCount.toString());
430   -
431   - Map<String, Object> resultMap = new HashMap<String, Object>();
432   - resultMap.put("page", page);
433   - resultMap.put("total", totalRowsMap.get("rowCount"));
434   - resultList = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).query(pageSql.toString(), this.customJdbcTemplateRowMapper, page_list.toArray());
435   - resultMap.put("rows", resultList);
436   - return resultMap;
437   - } catch (Exception e) {
438   - UtilsLog.errorForException(e, this.getClass());
439   - }
440   - return null;
  406 + resultList = (fromWriteDB ? jdbcTemplateWrite : jdbcTemplateRead).query(pageSql.toString(), this.customJdbcTemplateRowMapper, page_list.toArray());
  407 + resultMap.put("rows", resultList);
  408 + return resultMap;
441 409 }
442 410  
443 411 /**
... ... @@ -482,14 +450,9 @@ public class CustomJdbcTemplate&lt;T, ID extends Serializable&gt; {
482 450  
483 451 //执行SQL
484 452 String exeSql = sqlInsertPart.substring(0, sqlInsertPart.length()-1)+sqlColumnPart.substring(0, sqlColumnPart.length()-1)+")";
485   - try {
486   - jdbcTemplateWrite.update(exeSql, paramList.toArray());
487   - Map<String, Object> lastInsertIdMap = jdbcTemplateWrite.queryForMap("SELECT LAST_INSERT_ID() lastInsertId");
488   - return (BigInteger)lastInsertIdMap.get("lastInsertId");
489   - } catch (Exception e) {
490   - UtilsLog.errorForException(e, this.getClass());
491   - }
492   - return null;
  453 + jdbcTemplateWrite.update(exeSql, paramList.toArray());
  454 + Map<String, Object> lastInsertIdMap = jdbcTemplateWrite.queryForMap("SELECT LAST_INSERT_ID() lastInsertId");
  455 + return (BigInteger)lastInsertIdMap.get("lastInsertId");
493 456 }
494 457  
495 458 /**
... ... @@ -511,7 +474,6 @@ public class CustomJdbcTemplate&lt;T, ID extends Serializable&gt; {
511 474 StringBuffer pql = new StringBuffer(sql.toString());
512 475 pql.append(" "+this.idTableFieldName+" = " + id);
513 476 sql.append(" "+this.idTableFieldName+" = ?");
514   - //UtilsLog.infoForMessage(pql.toString(), this.getClass());
515 477 return jdbcTemplateWrite.update(sql.toString(), id);
516 478 }
517 479 /**
... ... @@ -528,12 +490,7 @@ public class CustomJdbcTemplate&lt;T, ID extends Serializable&gt; {
528 490 StringBuffer sql = new StringBuffer("DELETE FROM "+this.getTableSql()+"");
529 491 StringBuffer pql = new StringBuffer(sql.toString());
530 492 this.appendWhereCondition(sql, pql, list, condition);
531   - try {
532   - return jdbcTemplateWrite.update( sql.toString(), list.toArray());
533   - } catch (Exception e) {
534   - UtilsLog.errorForException(e, this.getClass());
535   - }
536   - return 0;
  493 + return jdbcTemplateWrite.update( sql.toString(), list.toArray());
537 494 }
538 495  
539 496 /**
... ... @@ -544,14 +501,8 @@ public class CustomJdbcTemplate&lt;T, ID extends Serializable&gt; {
544 501 public int deleteEntityBySql(String sqlCondition) throws Exception{
545 502 if("".equals(sqlCondition)) {
546 503 throw new Exception("没有传入条件,请至少传入一个筛选条件");
547   - }
548   - StringBuffer sql = new StringBuffer("DELETE FROM "+this.getTableSql()+" WHERE ");
549   - try {
550   - return jdbcTemplateWrite.update( sql.toString() + sqlCondition);
551   - } catch (Exception e) {
552   - UtilsLog.errorForException(e, this.getClass());
553 504 }
554   - return 0;
  505 + return jdbcTemplateWrite.update( "DELETE FROM "+this.getTableSql()+" WHERE " + sqlCondition);
555 506 }
556 507  
557 508 /**
... ... @@ -606,19 +557,10 @@ public class CustomJdbcTemplate&lt;T, ID extends Serializable&gt; {
606 557 }
607 558 }
608 559  
609   - //记录SQL
610   - String pwhere = " WHERE "+this.idTableFieldName+"=\"" + id + "\"";
611   - //UtilsLog.infoForMessage(pql.toString()+pwhere, this.getClass());
612   -
613   - try {
614   - String where = " WHERE "+this.idTableFieldName+"=?";
615   - String updateSql = sql.substring(0, sql.length()-1)+where;
616   - list.add(id);
617   - return jdbcTemplateWrite.update(updateSql, list.toArray());
618   - } catch (Exception e) {
619   - UtilsLog.errorForException(e, this.getClass());
620   - }
621   - return 0;
  560 + String where = " WHERE "+this.idTableFieldName+"=?";
  561 + String updateSql = sql.substring(0, sql.length()-1)+where;
  562 + list.add(id);
  563 + return jdbcTemplateWrite.update(updateSql, list.toArray());
622 564 }
623 565  
624 566 /**
... ... @@ -642,15 +584,8 @@ public class CustomJdbcTemplate&lt;T, ID extends Serializable&gt; {
642 584 StringBuffer pwhere = new StringBuffer("");
643 585 this.appendWhereCondition(where, pwhere, list, condition);
644 586  
645   - //UtilsLog.infoForMessage(pql.toString()+pwhere.toString(), this.getClass());
646   -
647 587 String updateSql = sql.substring(0, sql.length()-1)+where.toString();
648   - try {
649   - return jdbcTemplateWrite.update(updateSql, list.toArray());
650   - } catch (Exception e) {
651   - UtilsLog.errorForException(e, this.getClass());
652   - }
653   - return 0;
  588 + return jdbcTemplateWrite.update(updateSql, list.toArray());
654 589 }
655 590  
656 591 /**
... ... @@ -670,13 +605,8 @@ public class CustomJdbcTemplate&lt;T, ID extends Serializable&gt; {
670 605 List<Object> list = new ArrayList<Object>();
671 606 this.appendSql(sql, pql, list, updateObj);
672 607  
673   - try {
674   - String updateSql = sql.toString().substring(0, sql.length()-1) + " WHERE "+sqlCondition;
675   - return jdbcTemplateWrite.update(updateSql, list.toArray());
676   - } catch (Exception e) {
677   - UtilsLog.errorForException(e, this.getClass());
678   - }
679   - return 0;
  608 + String updateSql = sql.toString().substring(0, sql.length()-1) + " WHERE "+sqlCondition;
  609 + return jdbcTemplateWrite.update(updateSql, list.toArray());
680 610 }
681 611  
682 612 public Map<String, Object> getPageData(String coreSql, String orderByPartSql, Integer page, Integer pageSize){
... ... @@ -688,16 +618,9 @@ public class CustomJdbcTemplate&lt;T, ID extends Serializable&gt; {
688 618  
689 619 //执行查询
690 620 List<Map<String, Object>> queryData = new ArrayList<Map<String, Object>>();
691   - Map<String, Object> countData = new HashMap<String, Object>();
692   - try{
693   - queryData = this.jdbcTemplateRead.queryForList(querySql);
694   - countData = this.jdbcTemplateRead.queryForMap(countSql);
695   - }catch(Exception e){
696   - countData.put("rows", "0");
697   -
698   - UtilsLog.errorForException(e, this.getClass());
699   - }
700   -
  621 + Map<String, Object> countData = new HashMap<String, Object>();
  622 + queryData = this.jdbcTemplateRead.queryForList(querySql);
  623 + countData = this.jdbcTemplateRead.queryForMap(countSql);
701 624 return UtilsSql.createPage(page, Integer.valueOf(countData.get("rows").toString()), queryData);
702 625 }
703 626 }
... ...