コード例 #1
0
  private int aplicarOperacion(String nombreSQL, BaseBean bean, String comando) {
    SqlSession sqlSession = this.sqlSessionFactory.openSession();
    int rowAffected = 0;
    try {
      switch (comando) {
        case "INSERT":
          rowAffected = sqlSession.insert(nombreSQL, bean);
          break;
        case "UPDATE":
          rowAffected = sqlSession.update(nombreSQL, bean);
          break;
        case "DELETE":
          rowAffected = sqlSession.delete(nombreSQL, bean);
          break;
        default:
          LOGGER_INFO.info("No se reconoce el comando " + comando);
      }

      if (rowAffected > 0) sqlSession.commit();
    } catch (Exception e) {
      LOGGER_ERROR.error(
          "Se ha presentando el siguiente error a la hora de ejecutar el comando "
              + comando
              + " "
              + nombreSQL,
          e);
    } finally {
      sqlSession.close();
    }

    return rowAffected;
  }
コード例 #2
0
  private List<?> obtenerInstanciaFiltro(String nombreSQL, Object filtro) {
    SqlSession sqlSession = this.sqlSessionFactory.openSession();
    List<?> list = null;
    try {
      list = sqlSession.selectList(nombreSQL, filtro);
    } catch (Exception e) {
      LOGGER_ERROR.error(
          "Se ha presentando el siguiente error a la hora de ejecutar el comando SELECT "
              + nombreSQL,
          e);
    } finally {
      sqlSession.close();
    }

    return list;
  }