code: public <T> List<T> query(String sql, RowMapper<T> rowMapper) throws DataAccessException{
  		//dynamic change catalog name
  		sql = changeCatalog(sql);
  		try{
  			return jdbcTemplate.query(sql, rowMapper);
  		}catch(DataAccessException e){
  			logger.error("Error SQL: " + sql);
  			throw e;
  		}
  	}
docs: ------------- select -----------------//