예제 #1
0
 @Override
 public <T> Page<T> searchPage(SqlHelper sqlHelper, Class<T> clazz, Page<T> page)
     throws Exception {
   if (sqlHelper == null || StringUtils.isBlank(sqlHelper.getSql())) {
     List<T> list = new ArrayList<>();
     page.setTotalCount(0);
     page.setResult(list);
     return page;
   }
   return searchPage(sqlHelper.getSql(), clazz, sqlHelper.getParameters(), page);
 }
예제 #2
0
 @Override
 public Page<Map<String, Object>> searchPageMap(
     SqlHelper sqlHelper, Page<Map<String, Object>> page) throws Exception {
   if (sqlHelper == null || StringUtils.isBlank(sqlHelper.getSql())) {
     List<Map<String, Object>> list = new ArrayList<>();
     page.setTotalCount(0);
     page.setResult(list);
     return page;
   }
   return searchPageMap(sqlHelper.getSql(), sqlHelper.getParameters(), page);
 }
예제 #3
0
 @Override
 public void batchDel(List<Object> ids, Class clazz) throws Exception {
   EntityInfo entityInfo = ClassUtils.getEntityInfoByClazz(clazz);
   if (entityInfo == null) {
     throw new DaoException("无效的实体类class");
   }
   Object[] objects = new Object[ids.size()];
   Arrays.fill(objects, "?");
   SqlHelper sqlHelper = SqlHelper.getDeleteHelper(clazz);
   sqlHelper
       .append(" WHERE ")
       .append(entityInfo.getPkClumnName())
       .append(" IN (")
       .append(StringUtils.join(objects, ","))
       .append(")");
   update(sqlHelper.getSql(), ids);
 }
예제 #4
0
 @Override
 public int searchForCount(SqlHelper sqlHelper) throws Exception {
   return getCount(sqlHelper.getSql(), sqlHelper.getParameters());
 }
예제 #5
0
 @Override
 public List<Map<String, Object>> searchAllMap(Class clazz) throws Exception {
   SqlHelper sqlHelper = SqlHelper.getSelectHelper(clazz);
   return searchForListMap(sqlHelper.getSql(), sqlHelper.getParameters());
 }
예제 #6
0
 @Override
 public <T> List<T> searchAll(Class<T> clazz) throws Exception {
   SqlHelper sqlHelper = SqlHelper.getSelectHelper(clazz);
   return searchForList(sqlHelper.getSql(), clazz, sqlHelper.getParameters());
 }
예제 #7
0
 @Override
 public List<Map<String, Object>> searchForListMap(SqlHelper sqlHelper) throws Exception {
   return searchForListMap(sqlHelper.getSql(), sqlHelper.getParameters());
 }
예제 #8
0
 @Override
 public <T> List<T> searchForList(SqlHelper sqlHelper, Class<T> clazz) throws Exception {
   return searchForList(sqlHelper.getSql(), clazz, sqlHelper.getParameters());
 }
예제 #9
0
 @Override
 public Map<String, Object> searchMapForOne(SqlHelper sqlHelper) throws Exception {
   return searchMapForOne(sqlHelper.getSql(), sqlHelper.getParameters());
 }
예제 #10
0
 @Override
 public int update(SqlHelper sqlHelper) throws Exception {
   return update(sqlHelper.getSql(), sqlHelper.getParameters());
 }