title: Call stored procedure in MyBatis with multiples IN OUT parameters and annotations
body: <p>I'm calling a stored procedure in Oracle who receive 7 parameters and return 5, I'm just interested in two parameters.
  This is me MyBatis Select</p>
  
  <pre><code>@Select(value = "{CALL prc_ultimo_nombramiento(" +
          "#{tipoIdentificacion,    mode=IN}," +
          "#{numeroIdentificacion, mode=IN}," +
          "#{idEt, jdbcType=VARCHAR}," +
          "#{fechaPosesion, mode=OUT, jdbcType=VARCHAR}," +
          "#{idTipoNombramiento, mode=OUT, jdbcType=VARCHAR}," +
          "#{validar, jdbcType=VARCHAR}," +
          "#{mensaje, jdbcType=VARCHAR}" +
          ")}")
  @Options(statementType = StatementType.CALLABLE)
  @ResultType(CPDatosDocente.class)
  CPDatosDocente obtenerDatosFechaPosesionIdNombramiento(CPDatosDocente datosDocente);
  </code></pre>
  
  <p>My CPDatosDocente is a POJO who contains all variables I need so.</p>
  
  <pre><code>String idTipoNombramiento;
  String validar;
  String mensaje;
  String fechaPosesion;
  String tipoIdentificacion;
  String numeroIdentificacion;
  String idEt;
  //Getters and setters...
  </code></pre>
  
  <p>I have a dao where I'm calling MyBatis Sentence, but when I call procedure, my object(CPDatosDocente) is null</p>
  
  <pre><code>  public CPDatosDocente obtenerFechaPosesionIdNombramiento(Long tipoIdentificacion,
          Long numeroIdentificacionDocente) {
      SqlSession session = sf.openSession();
      try {
          // Se abre conexión con el mapper
          CPDatosDocenteMapper mapper = session.getMapper(CPDatosDocenteMapper.class);
          // Se ejecuta la consulta para obtener la fecha de posesión y el
          // tipo de nombramiento   
          CPDatosDocente datos = new CPDatosDocente();
          datos.setTipoIdentificacion(tipoIdentificacion);
          datos.setNumeroIdentificacion(numeroIdentificacionDocente);
  
          CPDatosDocente datosDocente  =     mapper.obtenerDatosFechaPosesionIdNombramiento(datos);
          System.out.println(datosDocente.getFechaPosesion());
  
  
          return datosDocente;
  
      } finally {
          session.close();
      }
  
  }
  </code></pre>
  
  <p>I have tried a lot of things, but I have couldn't obtain a object with parameters OUT that I need.</p>