@Override public Requirement readRequirement(Requirement requirement) { SqlSession sqlSession = getSqlSessionFactory().openSession(); try { RequirementMapper requirementMapper = sqlSession.getMapper(RequirementMapper.class); if (requirementMapper.checkIfExistingRequirement(requirement) > 0) { return requirementMapper.selectRequirement(requirement); } } catch (Exception e) { e.printStackTrace(); sqlSession.rollback(); } finally { sqlSession.close(); } return null; }