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