1
00:00:00,210 --> 00:00:00,540
Qué tal?

2
00:00:00,570 --> 00:00:02,190
Bienvenidos a una nueva clase.

3
00:00:02,280 --> 00:00:05,290
Vamos a crear el controlador, nos vamos alpacas.

4
00:00:05,320 --> 00:00:16,200
Base click derecho new package que creamos el РАМКАХ controles finalizar dentro del controllers.

5
00:00:16,410 --> 00:00:18,080
Creamos una nueva clase.

6
00:00:18,390 --> 00:00:21,240
La clase controladora cliente controle.

7
00:00:25,250 --> 00:00:33,800
Esta clase la vamos a decorar con la anotación Controller, propiedad de Spring, para enmarcar y configurar

8
00:00:33,800 --> 00:00:35,420
la clase como un controlador.

9
00:00:35,780 --> 00:00:40,220
El siguiente paso es crear el método Liter para listar los clientes.

10
00:00:50,000 --> 00:00:53,210
Importamos la clase model para pasar datos a la vista.

11
00:00:56,930 --> 00:00:58,400
Vamos a pasar un título

12
00:01:04,370 --> 00:01:12,400
listado de clientes y retornamos el nombre de la lista Listar.

13
00:01:13,160 --> 00:01:18,050
Luego tenemos que decorar con la notación Get Mapping o Request Mapping.

14
00:01:18,140 --> 00:01:21,520
Vamos a utilizar Ricco Mapping para variar el ejemplo.

15
00:01:28,600 --> 00:01:37,420
Y en Value damos la ruta lista y como segundo argumento podemos pasar el tipo de petición que por ejemplo

16
00:01:37,540 --> 00:01:38,320
get o post.

17
00:01:38,410 --> 00:01:44,680
En este caso es nyet con el atributo método request método.

18
00:01:46,770 --> 00:01:55,040
Indicamos el tipo, el tipo de petición, en este caso get por defecto, si no se especifica el método,

19
00:01:55,130 --> 00:01:55,580
el nyet.

20
00:01:55,670 --> 00:02:00,740
Por lo tanto se podría omitir, pero de esta forma lo vamos a dejar de forma explícita.

21
00:02:00,830 --> 00:02:06,920
Lo que falta es el atributo del cliente dado para poder realizar la consulta JPA.

22
00:02:07,190 --> 00:02:10,790
Entonces privat el tipo de la interfaz.

23
00:02:12,830 --> 00:02:15,530
Vamos a importar la interfaz.

24
00:02:18,170 --> 00:02:26,090
Cliente dado siempre tiene que ser el tipo más genérico, en este caso de la interfaz que contiene los

25
00:02:26,090 --> 00:02:26,600
métodos.

26
00:02:26,660 --> 00:02:38,030
Vamos a inyectar utilizando atoo Wire Conecta Anotacion va a buscar un componente registrado en el contenedor

27
00:02:38,090 --> 00:02:40,600
que implemente la interfaz cliente dado.

28
00:02:40,710 --> 00:02:49,030
Entonces busca un beans con esa interface y acá justamente tenemos registrado con Repository, un componente

29
00:02:49,100 --> 00:02:53,870
que implementa la interfaz lo va a encontrar y lo inyecta al atributo.

30
00:02:54,050 --> 00:02:56,210
De esta forma lo podemos utilizar.

31
00:03:00,400 --> 00:03:02,890
Clientes y acá sería el dado.

32
00:03:05,200 --> 00:03:07,320
Punto, fin, ol.

33
00:03:09,230 --> 00:03:12,230
Pasamos el listado de clientes a la vista.

34
00:03:12,500 --> 00:03:19,310
Ahora, qué pasa si tenemos más de un componente de un Vinz que implementa la interfaz y cliente, dado

35
00:03:19,430 --> 00:03:25,340
que, por ejemplo, la que tenemos con JPA y podríamos tener otra implementada con JDBC o con Hiberna,

36
00:03:25,400 --> 00:03:29,630
como hay dos o más componentes que implementan la misma interfaz.

37
00:03:29,720 --> 00:03:36,980
Si se inyecta por tipo Bakker ambiguo, entonces la idea es poder seleccionar qué implementación concreta

38
00:03:37,070 --> 00:03:41,540
vamos a inyectar y para eso podemos utilizar la anotación califi

39
00:03:44,420 --> 00:03:47,900
y en filler se indica el nombre del componente.

40
00:03:48,350 --> 00:03:57,800
En la anotación componer o en repository podemos indicar el nombre, por ejemplo cliente dado JPA y

41
00:03:57,830 --> 00:04:02,750
acá utilizamos ese identificador cliente dado JPA.

42
00:04:02,930 --> 00:04:10,280
De esta forma, como tenemos una sola clase con la interfaz no es necesario, se puede omitir de que

43
00:04:10,280 --> 00:04:12,380
no hay ambigüedad.

44
00:04:13,900 --> 00:04:19,450
Es importante saber que podemos utilizar Quali Falles para poder seleccionar el Vinz concreto.

45
00:04:21,070 --> 00:04:28,000
Entonces, para resumir, tenemos la clase Controller con la anotación Controller y tenemos el atributo

46
00:04:28,120 --> 00:04:28,720
del daho.

47
00:04:28,810 --> 00:04:34,660
Se inyecta con Часто Willet del tipo de la interfaz y tenemos el método Request Mapping.

48
00:04:35,650 --> 00:04:37,250
Acá vamos a colocar el Excel Hart.

49
00:04:37,720 --> 00:04:39,610
Recuerden Mapping con la VL.

50
00:04:39,940 --> 00:04:43,030
El tipo de método de la petición GET.

51
00:04:43,090 --> 00:04:49,360
También podemos usar Get Mapping y tenemos el objeto model que le pasamos como argumento al método Liter

52
00:04:49,420 --> 00:04:56,080
y pasamos dos atributos a la vista título y tenemos el cliente que sería una lista o list de cliente

53
00:04:56,170 --> 00:04:59,230
y retornamos en nombre de la siguiente clase.

54
00:04:59,290 --> 00:05:02,080
Vamos a ver la vista para listar los clientes.

55
00:05:02,140 --> 00:05:04,900
Quedamos hasta acá, les habló el profesor.

56
00:05:04,990 --> 00:05:05,860
Hasta la próxima.
