1
00:00:00,240 --> 00:00:01,500
Bien, vamos a querer el proyecto.

2
00:00:01,590 --> 00:00:03,940
Vamos a cerrar a Foil, el que teníamos antes.

3
00:00:04,110 --> 00:00:10,920
Y vamos a crear uno nuevo New Proyecto, un proyecto Maven importante, igual que la anterior siguiente.

4
00:00:11,190 --> 00:00:18,750
Teníamos un nombre, por ejemplo App Mosquito, luego en Artefacto, por acá el grupo y ahí lo vamos

5
00:00:18,750 --> 00:00:19,200
a cambiar.

6
00:00:19,260 --> 00:00:21,280
Vamos a colocar Ohr a Guzmán.

7
00:00:21,390 --> 00:00:28,350
Recuerden para agrupar nuestro proyecto en el repositorio Maven muy parecido a un paquete de Yaba App

8
00:00:28,590 --> 00:00:30,960
moquitos punto.

9
00:00:31,080 --> 00:00:38,280
Ejemplos perfecto y el artefacto Heidy en nombre Proyecto App Moquitos finalizar.

10
00:00:40,830 --> 00:00:41,580
Siguiente paso.

11
00:00:41,690 --> 00:00:48,810
Bueno, la dependencia hacemos sufrir por acá al insert dependent s, vamos a buscar primero juntito

12
00:00:50,130 --> 00:00:56,400
y seleccionamos la última, la 5 punto algo, pero que no tenga una M el M de Maelstrom bien, no es

13
00:00:56,400 --> 00:00:57,450
una versión oficial.

14
00:00:57,810 --> 00:01:04,830
Entonces vamos a seleccionar esta acá, pero vamos a desplegar acá y cada tanto la Arcioni 5.7 puntúo

15
00:01:04,830 --> 00:01:08,400
unos 5 puntos 6.13 cualquiera estas dos.

16
00:01:08,550 --> 00:01:11,750
Por ejemplo esta 5.7 montuno ok.

17
00:01:11,940 --> 00:01:15,090
Agregar acá la tenemos que llamar con error.

18
00:01:15,510 --> 00:01:17,280
Entonces vamos a colocar las 6.

19
00:01:18,390 --> 00:01:19,800
Punto 3.

20
00:01:20,730 --> 00:01:22,990
Esas 5.6 i.3.

21
00:01:23,010 --> 00:01:24,750
Por alguna razón no lo tomó bien.

22
00:01:25,140 --> 00:01:28,410
Luego vamos a agregar dependencia de mosquito.

23
00:01:28,530 --> 00:01:31,020
Entonces lo vemos dentro de dependencias.

24
00:01:31,140 --> 00:01:32,610
Acá al insert.

25
00:01:33,000 --> 00:01:34,620
Dependencias moquitos.

26
00:01:36,060 --> 00:01:38,460
Vamos a colocar Kor a ver si la encuentra.

27
00:01:38,760 --> 00:01:40,050
No, no la encuentra.

28
00:01:40,170 --> 00:01:42,150
Moquitos o sino ORC.

29
00:01:42,150 --> 00:01:42,480
Punto.

30
00:01:42,480 --> 00:01:43,030
Moquitos no?

31
00:01:43,050 --> 00:01:43,560
Pero no!

32
00:01:45,770 --> 00:01:52,960
Acá está otro punto Mosquito, mosquito, corre, desplegamos acá para las versiones acá dice 1.10,

33
00:01:52,990 --> 00:01:57,850
pero vamos a seleccionar una de la última, por ejemplo, la 3.6 está cagúese.

34
00:01:59,720 --> 00:02:01,070
Vamos a ver qué otra versión hay.

35
00:02:01,940 --> 00:02:05,330
Vamos a autocompletar, punto, y acá me aparece la 3.6.

36
00:02:05,450 --> 00:02:11,600
Punto 28 11.28 perfecto y aparte otra tendencia más.

37
00:02:11,780 --> 00:02:21,860
Vamos a se la encuentra así al INSER Dependencias, Moquitos, Junquito, Mosquito Or Punto, Mosquito,

38
00:02:22,610 --> 00:02:24,740
Mosquito y Juny y Júpiter.

39
00:02:25,190 --> 00:02:26,060
Las seleccionamos.

40
00:02:26,240 --> 00:02:26,540
Veamos.

41
00:02:26,540 --> 00:02:28,440
Está la 3.6.

42
00:02:28,550 --> 00:02:29,470
Punto 28.

43
00:02:29,610 --> 00:02:30,260
No aparece.

44
00:02:30,410 --> 00:02:33,230
Seleccionamos esa y le colocamos acá 28.

45
00:02:33,380 --> 00:02:34,010
La misma versión.

46
00:02:34,160 --> 00:02:37,070
Idea que sea exactamente 3.6 28.

47
00:02:37,130 --> 00:02:37,790
Y acá también.

48
00:02:38,090 --> 00:02:38,840
O lo que sea.

49
00:02:38,930 --> 00:02:39,500
Lo mismo acá.

50
00:02:39,550 --> 00:02:40,460
Pero lo mismo acá también.

51
00:02:40,910 --> 00:02:41,220
Entonces.

52
00:02:41,480 --> 00:02:42,290
28.

53
00:02:42,380 --> 00:02:42,890
Y listo.

54
00:02:43,010 --> 00:02:48,440
Esta última dependencia contiene la extensión de mosquito en mi yuni 5.

55
00:02:48,530 --> 00:02:48,830
Es decir.

56
00:02:48,830 --> 00:02:54,290
Poder ejecutar nuestra preguntaria con integración con mosquito para todo lo que inyección dependencia.

57
00:02:54,470 --> 00:02:55,190
Después vamos a ver.

58
00:02:55,340 --> 00:02:57,170
Y también uso de anotaciones.

59
00:02:57,230 --> 00:02:57,620
En fin.

60
00:02:58,450 --> 00:02:59,630
De acá recuerden.

61
00:02:59,720 --> 00:03:06,200
Actualizamos los cambios de Maven, se cargan la dependencia y por acá deberíamos tener todo mosquito.

62
00:03:06,650 --> 00:03:08,030
Julieth por supuesto.

63
00:03:08,300 --> 00:03:10,940
Mosquito con Júpiter todo.

64
00:03:11,000 --> 00:03:13,400
Entonces ya tenemos listo nuestra librería.

65
00:03:14,530 --> 00:03:18,980
Bien, pero ahora podemos cerrar esto, vamos a crear un РАМКАХ porque tenemos que preparar nuestro

66
00:03:18,980 --> 00:03:19,640
proyecto.

67
00:03:19,790 --> 00:03:21,070
En ese recé Mayne.

68
00:03:21,200 --> 00:03:21,620
Ya va.

69
00:03:21,740 --> 00:03:27,860
Recuerden que tenemos contexto principal Main Java que en nuestro código, en nuestra aplicación y tenemos

70
00:03:28,040 --> 00:03:30,460
test test yaba nuestra prioritaria.

71
00:03:30,950 --> 00:03:34,040
Pero por ahora tengo que tener nuestra clase de modelo.

72
00:03:34,160 --> 00:03:40,010
Por ejemplo, un Entity o POJO con los métodos que transceptor y una clase servis también con su interfaz.

73
00:03:40,100 --> 00:03:47,210
Unos repositorio se fijan, pero algo simple no vamos a desarrollar un gran proyecto real ni mucho menos.

74
00:03:47,300 --> 00:03:49,970
La idea es ver moquitos y simular este objeto.

75
00:03:50,060 --> 00:03:54,770
Al final, por ejemplo, la implementación de un repositorio de un dado da exactamente lo mismo.

76
00:03:54,830 --> 00:03:55,820
Podría ser qué cosa?

77
00:03:55,910 --> 00:03:59,900
Porque la vamos a simular y eso es lo importante, no vamos a trabajar con el objeto real.

78
00:04:00,090 --> 00:04:02,630
Entonces, al final ni siquiera necesitamos implementarla.

79
00:04:02,810 --> 00:04:04,280
Esto lo podremos implementar después.

80
00:04:04,460 --> 00:04:07,040
Por ahora nos dedicamos a la Praha Unitaria.

81
00:04:07,310 --> 00:04:15,320
Entonces acá vamos a crear un pacato New Package, muy parecido a lo que hemos estado trabajando por

82
00:04:15,320 --> 00:04:17,300
punto a Guzmán, porque eran

83
00:04:20,270 --> 00:04:20,780
moquitos.

84
00:04:20,790 --> 00:04:21,190
Punto.

85
00:04:21,260 --> 00:04:28,850
Ejemplos vamos a sacar dopa cachimbas creado entonces con alt insert, otro pacato dentro, ejemplos

86
00:04:29,900 --> 00:04:31,880
models y otro más.

87
00:04:33,770 --> 00:04:41,510
Vamos a quitar models servicies, servicies en inglés o en español, como quieran ser, vicios o servicies

88
00:04:41,750 --> 00:04:43,550
en plural, podríamos tener más de uno.

89
00:04:43,710 --> 00:04:49,130
Entonces en nuestra clase, por ejemplo POJO, clase Entity, seguiremos trabajando con persistencia

90
00:04:49,220 --> 00:04:55,520
mapeado una tabla del acetato o que representen los datos de una tabla de una consulta y el servis.

91
00:04:55,640 --> 00:04:56,450
La lógica negocio.

92
00:04:56,810 --> 00:05:01,070
Después vamos a tener los repositorio, pero por ahora vamos a partir con este acá.

93
00:05:01,190 --> 00:05:06,050
Una clase le vamos a llamar examen perfecto.

94
00:05:06,920 --> 00:05:08,450
Bueno, esta va a tener algún atributo.

95
00:05:08,450 --> 00:05:12,080
Por ejemplo el Heidy nombre y un conjunto preguntas.

96
00:05:12,170 --> 00:05:13,280
Una lista de preguntas.

97
00:05:13,580 --> 00:05:19,760
Entonces Private Long el Heidy bajamos.

98
00:05:27,710 --> 00:05:29,600
Importamos ya útil el listo.

99
00:05:31,180 --> 00:05:32,290
Del tipo string.

100
00:05:33,820 --> 00:05:37,060
Para el ejemplo podría ser del tipo de otra clase.

101
00:05:37,120 --> 00:05:40,360
Pregunta por ejemplo, pero para simplificar LujÃn como string.

102
00:05:40,660 --> 00:05:41,470
Aunque también es lo mismo.

103
00:05:41,500 --> 00:05:47,190
Pues se pregunta si al final es una clase con un atributo que va a tener el texto, la pregunta y el

104
00:05:47,200 --> 00:05:47,590
Heidy.

105
00:05:47,710 --> 00:05:48,520
Algo bien simple.

106
00:05:49,040 --> 00:05:52,900
Así que básicamente es lo mismo lo jamÃn tipo string preguntas.

107
00:05:55,720 --> 00:05:56,890
Bien y método quieten lanceta.

108
00:05:57,370 --> 00:05:59,230
Entonces por acá inquie transceptor.

109
00:06:00,630 --> 00:06:01,500
Marcamos todo.

110
00:06:03,370 --> 00:06:03,800
Ok.

111
00:06:04,000 --> 00:06:05,140
Y un constructor.

112
00:06:06,820 --> 00:06:11,380
Constructor con el Heidy en nombre Desilusionamos también el nombre OC.

113
00:06:12,730 --> 00:06:18,610
Y además tenemos que inicializar preguntas, crear la instancia de un array listo, porque si no va

114
00:06:18,610 --> 00:06:21,730
a ser un null y va a lanzar algún error típico.

115
00:06:21,820 --> 00:06:22,300
Un pulpo.

116
00:06:22,300 --> 00:06:23,450
Intercepten entonces.

117
00:06:24,220 --> 00:06:24,910
Punto.

118
00:06:25,120 --> 00:06:30,730
Preguntas igual new array.

119
00:06:31,990 --> 00:06:32,380
Listo.

120
00:06:32,950 --> 00:06:33,550
Perfecto.

121
00:06:34,660 --> 00:06:34,890
Bien.

122
00:06:34,990 --> 00:06:38,430
Volvemos al Project Explorer, a la pestaña Proyecto.

123
00:06:38,620 --> 00:06:45,880
Pues con alguno nos vamos acá vamos a crear en servis la interfaz primero al insert lleba class y acá

124
00:06:45,880 --> 00:06:50,380
seleccionamos interfaces perfecto y colocamos el nombre examen servis.

125
00:06:53,220 --> 00:06:55,890
XM servicio o servis en inglés como quieran.

126
00:06:56,220 --> 00:06:56,610
Ok.

127
00:06:57,060 --> 00:06:57,510
Enter.

128
00:06:57,840 --> 00:07:01,830
Bajamos con un método, un contrato a implementar.

129
00:07:01,950 --> 00:07:03,990
Después vamos a crear esta clase concreta.

130
00:07:04,170 --> 00:07:08,580
Examen Servis implementa con el siguiente método va a devolver un examen.

131
00:07:09,840 --> 00:07:15,780
Vamos a importar find o buscar find examen por nombre.

132
00:07:19,170 --> 00:07:22,840
Deber ser una estricta con el nombre perfecto.

133
00:07:23,880 --> 00:07:25,080
Es decir, el método Implementas?

134
00:07:25,230 --> 00:07:31,410
Bueno, entonces este servis se va a comunicar, va a tener una dependencia con un repository, una

135
00:07:31,410 --> 00:07:35,190
clase de acceso a dato o un y va a obtener una lyta exámenes.

136
00:07:35,310 --> 00:07:39,540
Y acá se encarga esta lógica de negocio de buscar algún examen por el nombre.

137
00:07:39,780 --> 00:07:44,760
Por ejemplo, recorriendo con el API Stream de Java de alguna forma que después lo podríamos implementar.

138
00:07:44,820 --> 00:07:46,060
Pero por ahora lo dejamos así.

139
00:07:46,140 --> 00:07:46,770
Quizá el último.

140
00:07:46,770 --> 00:07:52,890
Para finalizar podríamos regresar al Package Explorer y podrían crear otro package acá.

141
00:07:53,010 --> 00:08:02,700
Entonces al insert vamos a colocar рамках repositorios, repositorios, puese, repositorios o daws

142
00:08:02,880 --> 00:08:07,560
también de acceso a datos ok, al insert ya va a class.

143
00:08:07,650 --> 00:08:13,080
Una interfaz la vamos a dejar creada por ejemplo examen, repositorio o repositorio.

144
00:08:17,410 --> 00:08:26,510
Con un método que devuelve una lista de exámenes, entonces un list examen final, es decir, regresa

145
00:08:26,510 --> 00:08:28,080
a la lista completa de esto.

146
00:08:28,210 --> 00:08:35,080
Vamos a importar acá primero examen al enter importábamos y list también al antes importar clase.

147
00:08:35,170 --> 00:08:42,220
Pero es importante que sea de Java útil siempre de ya útil y no de otro paquete siempre de lleba útil.

148
00:08:42,220 --> 00:08:42,880
Punto lista.

149
00:08:43,270 --> 00:08:43,630
Listo.

150
00:08:43,720 --> 00:08:46,000
Ahí tenemos la interfaz repositorio.

151
00:08:46,300 --> 00:08:49,840
Se fijan precio en contrato es una interfaz la cual la puede implementar de cualquier forma.

152
00:08:49,990 --> 00:08:57,190
Podría ser cierto con JPA, con internet o JDBC de forma nativa con consulta SELECT o incluso podría

153
00:08:57,190 --> 00:09:03,250
ser un cliente http que se comunica un servicio a una red que está desplegado en otro servidor.

154
00:09:03,250 --> 00:09:05,560
Se fijan y obtenga la lista exámenes.

155
00:09:05,740 --> 00:09:07,360
Es decir, al final la implementación de lo mismo.

156
00:09:07,510 --> 00:09:09,850
Lo importante es probar con datos simulado.

157
00:09:09,970 --> 00:09:17,890
Entonces a partir de esta interfaz vamos a tener que crear una especie de objeto que lo suplanta, un

158
00:09:17,890 --> 00:09:19,750
suplantador que lo simula.

159
00:09:19,840 --> 00:09:26,300
Se fijan con datos de prueba, con datos de ejemplo y simular su comportamiento, simular el comportamiento

160
00:09:26,300 --> 00:09:26,840
de este método.

161
00:09:26,950 --> 00:09:33,040
Entonces lo que vamos a hacer es hacer un MOOC, un MOOC de este método, burlar la funcionalidad real

162
00:09:33,100 --> 00:09:35,080
con alguna ficticia y esa la idea.

163
00:09:35,200 --> 00:09:37,360
Eso lo vemos durante la siguiente clase.

164
00:09:37,420 --> 00:09:40,660
Por ahora lo dejamos así y nos vemos en la siguiente clase.
