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; }
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; }