public List<T> get(WhereUtil wUtil, String orderby) throws Exception {
   Connection conn = null;
   ResultSet rSet = null;
   List<T> t = null;
   try {
     conn = DBManager.getConnection();
     String sql = String.format("select * from %s  %s", getTableName(), wUtil.getWhere());
     if (orderby != null) {
       sql = String.format("%s %s", sql, orderby);
     }
     rSet = execSql(sql, conn, wUtil.getParams());
     if (null == rSet) {
       return null;
     } else {
       @SuppressWarnings("unchecked")
       ResultSetToObject<T> rObject = new ResultSetToObject<T>();
       t = rObject.mapRersultSetToList(rSet);
       return t;
     }
   } catch (Exception e) {
     // TODO: handle exception
   } finally {
     DBManager.freeConnection(conn);
   }
   return t;
 }
 public long getTotalCount(String sql, WhereUtil wUtil) {
   Connection conn = null;
   long count = 0l;
   try {
     sql = String.format("%s %s", sql, wUtil.getWhere());
     count = getTotalCount(sql, conn, wUtil.getParams());
   } catch (Exception e) {
     // TODO: handle exception
   } finally {
     DBManager.freeConnection(conn);
   }
   return count;
 }
 public long getTotalCount(WhereUtil wUtil) {
   Connection conn = null;
   long count = 0l;
   try {
     String sql =
         String.format(
             "select count(%s) from %s  %s", getTablePK(), getTableName(), wUtil.getWhere());
     count = getTotalCount(sql, conn, wUtil.getParams());
   } catch (Exception e) {
     // TODO: handle exception
   } finally {
     DBManager.freeConnection(conn);
   }
   return count;
 }
 public Pagination<T> findListByPages(
     Pagination<T> pagination, WhereUtil whereUtil, String orderby) {
   String sql = String.format("select * from %s %s", getTableName(), whereUtil.getWhere());
   return findListByPages(pagination, sql, orderby, whereUtil.getParams());
 }
 public long getTotalCount(WhereUtil wUtil, Connection connection) throws SQLException {
   String sql =
       String.format(
           "select count(%s) from %s  %s", getTablePK(), getTableName(), wUtil.getWhere());
   return getTotalCount(sql, connection, wUtil.getParams());
 }