Bienvenidos.
Hoy día vamos a trabajar con el objeto model propiamente tal.
Vamos a ir a los pacato.
Vamos a crear una carpeta models dentro de app.
New рамках con click derecho en el paquete base.
Es importante que estemos dentro del paquete fase, igual que controllers models.
Y vamos a crear un POJO, una clase simple de Yaba, por ejemplo, usuario finalizarla.
Bueno, un poco es una clase simple que contiene atributos para sus datos en el caso de usuario nombre,
apellido y Himmel y sus respectivos métodos getter para poder acceder a este atributo, al valor y el
set para poder modificar puede implementar interfaces como ser realizable, interfaces de Java propias
del CÓR, pero no de algún framework, por ejemplo de Spring o de Internet, algún framework que acople
esta clase.
Básicamente la idea es que sea completamente desacoplar la de cualquier framework o API que no herede
ni tampoco implementa ninguna interfaz externa.
Bien, por ejemplo,
nombre y apellido.
Por ahora, simple.
Vamos a crear los métodos getter y setter.
Clic derecho.
Source generar iete and cetas.
Marcamos apellido y nombre, va a generar get y set por cada uno de forma automática y guardamos.
Nos vamos a la clase controladora.
Vamos a crear un método handler distinto para no utilizar el mismo.
Vamos a variar.
En vez de utilizar Get Mapping, utilizamos Request Mapping solamente para variar.
También, si quieren, pueden utilizar GET.
Da lo mismo perfil o detalle.
Recuerden que por defecto, si no se indica el atributo método por defecto es nyet y no post ni cualquier
otro guet
retorna el nombre de la vista.
Recuerden solamente el nombre lógico sin la extensión, la extensión, el punto HTML lo maneja por debajo
de forma automática y lo va a ir a buscar siempre a recursos templates que es la raíz.
Si la vista está en un directorio dentro de templates lo podemos indicar dentro del ratón.
Por ejemplo, algún directorio es el large vista index
perfil.
Perfecto, entonces, a través del objeto model guardamos el usuario, le damos un nombre.
Recordemos que con este mismo nombre lo tenemos que llamar invocar en la vista.
Y acá pasamos el objeto usuario.
La instancia, pero se instancia, la tenemos que crear.
Perfecto.
Pero obviamente hay que importar usuario, ya que está dentro del package Models.
Y acá pasamos el objeto usuario, la instancia, pero bien, hasta el momento pasaríamos el objeto vacío
en el fondo, sin el nombre, sin el, sin el apellido.
Tenemos que pasar, asignar el nombre, por ejemplo.
Perfecto.
Si bien un ejemplo súper básico, pero ya estamos trabajando con un objeto, un objeto que representan
datos de nuestra aplicación.
En este caso el usuario ahora lo estamos creando de forma manual, pero básicamente en la práctica esta
instancia viene de una consulta de la Rato, por ejemplo, utilizando Ornette JPA a través de una clase
repository de un servis, cosas que vamos a ver después.
Por ahora partamos desde lo simple para entender los conceptos.
Entonces, para resumir, tenemos el controlador.
Nuestro objeto de negocio, el modelo.
Y se lo pasamos a la vista.
Retornamos el nombre, la vista.
Ahora tenemos que crear i.8 tml.
Copiamos el nombre, pero vamos a guardar primero el controlador.
Nos vamos a template.
Clic derecho new otro.
Buscamos web.
HTML file.
Siguiente y cambiamos el nombre por perfil punto html finalizarla perfecto, pero recordemos que las
vistas detailed tiene que tener el enespecial, así que lo voy a copiar de index y lo pegamos acá.
Cambiamos acá el chart set ate f8 el título cualquiera.
Por ejemplo, vamos a index controlar.
Vamos a copiar el modelo atributo título que tenemos en index.
Lo pegamos acá, pero colocamos acá otra cosa
y le concatenados con el método del string con catt usuario punto get nombre.
Volvemos a Perfil acá, TDH, texto,
título, también podríamos tener un H1
acá faltó el espacio perfecto para bien, tenemos nuestra plantilla, tenemos que mostrar los datos
del usuario.
Por ejemplo, podríamos utilizar un span básicamente para mostrar en html un texto y dentro de este
span th 2.y texto el valor.
Bueno, cuál sería el valor si no peso las llaves y el objeto model del modelo que sería el usuario?
Recuerden que se tienen que invocar con el mismo nombre, respetando mayúscula, minúscula, plurales,
singulares, etc. Se tienen que llamar idéntico a como lo guardamos acá usuario en singular.
Usuario.
Pero quiero el nombre en el punto.
Estamos accediendo a la propiedad nombre, pero a través del método GET por debajo e invocar el método
Get nombre.
A pesar de que solamente indicamos nombre como si fuera el atributo de la clase, omitiendo el iete,
vamos a copiar, vamos a pegar a apellido y vamos a guardar.
Vamos a levantar nuestra aplicación.
Bien, acá tenemos app index.
Si queremos ingresar al detalle del usuario sería app perfil.
Recuerden que APP es para todos los método del controlador.
Y si vemos el controlador, tenemos perfi app perfil perfil del usuario.
3 Andrés Apellido.
Bueno, acá le puse Andrés apellido.
Lo cambiamos por Guzmán.
Guardamos.
Actualizamos perfecto, entonces estamos trabajando ya con un MBC simple, tal como vimos la clase anterior
con este objeto, que es parte de la lógica negocio, pero lo vimos de forma simple para partir.
Recuerda que tu objeto usuario en la práctica en un proyecto real, obviamente viene de la persistencia
a través de una consulta en la auto utilizando JS o hiberna con JPA.
En fin.
Bueno, por ahora quedamos hasta acá y la próxima clase ya vemos las directivas de Time Life If para
validar datos y forré para iterar una lista, por ejemplo, una lista de usuarios.
Pero eso ya lo vemos más en detalle la próxima clase.
Por ahora nada más nos vemos.