Genial! El mejor tutor de java y spring para principiantes de yt con diferencia!! Podrías plantearte un video de testing/debugging con intellij? Gracias!!
La forma en la que explicas hace que todo quede muy claro, me gustaria agregar que si se tiene una entidad que tiene como atributo otra entidad, en el caso de Mapstruct se puede indicar que el mapper use el maper especifico de esa otra entidad, pero si solo quieres tener en tu dto un campo de la entidad relacionada, puedes acceder a ella con el punto " . " (ej:) PersonDto tiene una entidad Adress relacionada, pero solo te quieres traer la direccion como string, en personToPersonDto(Person person) source podria ser ="adress(entidad).adress(atributo string)" y target podria ser target = "adress(campo String del dto)", por ahora me quedo con Mapstruct
Personalmente estoy utilizando MaperStruct, tiene algo de complicaciones el mapeo de relaciones donde se utilizan Colecciones, sin embargo se pueden crear métodos personalizados en esos casos de mayor complejidad. Excelente video gracias
Hola, buen video, pero la crítica te puede ayudar a mejorar: * Es un poco confuso agregar todas las librerías al inicio, es mejor hacer esa parte con cada mapper, como un proceso completo por cada sección * En lugar de un main es mejor generar pruebas y de paso mostrar cómo se trabaja con TDD * No necesitabas duplicar las clases del modelo, sólo dejarlas en un paquete separado * Pudiste usar un patrón Strategy para evitar copiar y pegar tanto código de prueba Te doy otras ideas: Envers, Data avanzado(filtros y proyecciones), mapeo avanzado(De ids int o long a clases de negocio, mapeo con métodos), programación de etiquetas, y uso de clases genéricas.
Hola, agradezco mucho tu comentario. Por supuesto, cualquier crítica constructiva es bienvenida.Soy consciente de que esa no es la mejor forma de trabajar. Lo hice de esa manera simplemente por una razón meramente académica y en aras de explicar cada mapper, pero obviamente, en una aplicación real se trabaja con uno solo y usando mejores prácticas. De todos modos, nuevamente gracias por expresar tu crítica de una forma tan respetuosa. Sin duda, me apunto tu sugerencia. ¡Saludos!
Es usted un gran maestro, un gran comunicador, como sugerencia de un video...seria interesante un curso de integración al front usando vaadin, hilla, htmx, su valoración seria muy valiosa, cual es más fácil?... Etc... Mil gracias.
Hola, de esos 3 mi favorito es Vaadin, sin embargo no son tan usados. Para el Front End JavaScript sigue siendo el rey con frameworks como angular y Vue o liberias como React. Ellos son los mas usados. ¡Saludos!
Excelente contenido, muy bueno porque das varias opciones, yo por ahora elijo Mapstruct, pero gracias a tu video, se porque lo elijo. Gracias por tu conocimiento!!!
A mí también me gusta ModelMapper, pero por alguna razón a las personas que han visto el video les ha gustado más MapStruct; de igual modo, ese también me gusta. ¡Saludos, crack!
Muy buen video amigo!!! Nos faltó tu opinión de cual es mejor y en que caso!!! Estaría muy bien otro vídeo profundizando en las cosillas que podemos hacer con MapStruct, porque me da la impresión que es el mas utilizado en el mundo empresarial!! Continua con tu gran trabajo, y saludos!
Hola, muchas gracias por comentar. En mi opinión personal los calificaría de la siguiente forma: 1) ModelMapper - Por su facilidad de uso 2) Mapstruct - Por su sintaxis 3) Orika - Por su gran personalización Aclaro que los 3 son geniales, en mis años de experiencia he tenido que trabajar con los 3 y funcionan bastante bien. Pero para mí ese sería el orden. ¡Saludos!
Mapstruct, especialmente si extendemos el video para hacer mapeos de listas y a la inversa. Trabajar con interfaces, que se implementan solas me gusta mucho
Hola, ya tengo un curso de microservicios en dónde usamos feign, te comparto el enlace: th-cam.com/video/t0D4OPcugyI/w-d-xo.htmlsi=oi9Me6STbuIi6czv ¡Saludos!
hola! amigo, excelente video, casualmente estaba investigando sobre esto, ya que uso el patrón de diseño builder pero veo que con los mapper no seria necesario usar el patron desiño builder ya que con los mapper simplifica esto, si no estoy mal o se podría usar junto con este patron ?. En un ambiente laboral supongo que hay que mirar si el proyecto es muy grande se usaría mapper y si el proyecto es algo sencillo el builder, dame tu opinión desde tu experiencia para aclarar este tema del builder y mapper. Nota: en tus otros proyectos de este canal has usado el patron de diseño builder como he visto, supongamos que podríamos reemplazarlo algunos de los mapper que mencionaste en este video. gracias amigo
Hola, puedes usar cualquiera de los dos. En mi experiencia en el mundo del desarrollo, he visto que la mayoría de las veces se usan los mappers, ya que hacerlo manualmente con Builder a veces es bastante laborioso. Usar mappers nos ayuda a automatizar más las cosas. En mis videos anteriores he usado el @Builder porque son proyectos pequeños y también para economizar tiempo, pero para aplicaciones empresariales prefiero usar mappers. Saludos.
Con MaperStruct presente problemas, que no mapeaba bien bien las entidades.. Con modelMapper fue mejor, no presente problemas al mapear entidades con listas y aparte solamente importa las la dependency y listo. Ah puedes crear un bean de modelMapper para su injeccion en cualquier parte. El otro que mencionas no lo use. Personalmente, creo un bean para mapear y uso builder. es lo mas facil.
Genial! El mejor tutor de java y spring para principiantes de yt con diferencia!! Podrías plantearte un video de testing/debugging con intellij? Gracias!!
Muchas gracias por comentar, me alegra que mis videos te gusten y te sirvan de algo.
Voy a tener en cuenta tus sugerencias.
¡Saludos!
Hace unos días encontré tu canal y me encanta, eres de ayuda en este camino de aprendizaje 😁
La forma en la que explicas hace que todo quede muy claro, me gustaria agregar que si se tiene una entidad que tiene como atributo otra entidad, en el caso de Mapstruct se puede indicar que el mapper use el maper especifico de esa otra entidad, pero si solo quieres tener en tu dto un campo de la entidad relacionada, puedes acceder a ella con el punto " . " (ej:) PersonDto tiene una entidad Adress relacionada, pero solo te quieres traer la direccion como string, en personToPersonDto(Person person) source podria ser ="adress(entidad).adress(atributo string)" y target podria ser target = "adress(campo String del dto)", por ahora me quedo con Mapstruct
Personalmente estoy utilizando MaperStruct, tiene algo de complicaciones el mapeo de relaciones donde se utilizan Colecciones, sin embargo se pueden crear métodos personalizados en esos casos de mayor complejidad. Excelente video gracias
Gracias por estos videos. Apenas terminé el de Lombok, me gustó mucho. Voyt a seguir con este, ya que estoy aprendiendo Spring Boot.
Gracias por comentar.
!Saludos!
Buen video me parece más limpio mapstruct y tiene muchas opciones también de mapeo.
Vale, excelente tu comentario y es muy válida tu posición y tus argumentos.
Punto arriba para mapstruct.
¡Saludos!
Eres el mejor !! :) Explicas súper bien, he logrado entender todo.
YA SE EXTRAÑABA TUS VIDEOS TIO NACE.
¡He vuelto! ✊
Gracias
Hola, buen video, pero la crítica te puede ayudar a mejorar:
* Es un poco confuso agregar todas las librerías al inicio, es mejor hacer esa parte con cada mapper, como un proceso completo por cada sección
* En lugar de un main es mejor generar pruebas y de paso mostrar cómo se trabaja con TDD
* No necesitabas duplicar las clases del modelo, sólo dejarlas en un paquete separado
* Pudiste usar un patrón Strategy para evitar copiar y pegar tanto código de prueba
Te doy otras ideas: Envers, Data avanzado(filtros y proyecciones), mapeo avanzado(De ids int o long a clases de negocio, mapeo con métodos), programación de etiquetas, y uso de clases genéricas.
Hola, agradezco mucho tu comentario. Por supuesto, cualquier crítica constructiva es bienvenida.Soy consciente de que esa no es la mejor forma de trabajar. Lo hice de esa manera simplemente por una razón meramente académica y en aras de explicar cada mapper, pero obviamente, en una aplicación real se trabaja con uno solo y usando mejores prácticas. De todos modos, nuevamente gracias por expresar tu crítica de una forma tan respetuosa. Sin duda, me apunto tu sugerencia.
¡Saludos!
excelente tutorial. Sin histeria.ar y sin obvio.es gracias
Sencillamente Genial!! gracias por el gran contenido que publicas, de lo mejor. mapstruct. Saludos.
Hola, muchas gracias a ti por comentar.
¡Saludos!
Es usted un gran maestro, un gran comunicador, como sugerencia de un video...seria interesante un curso de integración al front usando vaadin, hilla, htmx, su valoración seria muy valiosa, cual es más fácil?... Etc... Mil gracias.
Hola, de esos 3 mi favorito es Vaadin, sin embargo no son tan usados. Para el Front End JavaScript sigue siendo el rey con frameworks como angular y Vue o liberias como React. Ellos son los mas usados.
¡Saludos!
Excelente contenido, muy bueno porque das varias opciones, yo por ahora elijo Mapstruct, pero gracias a tu video, se porque lo elijo. Gracias por tu conocimiento!!!
Gracias a ti por comentar.
¡Saludos!
Otro video de 10. Muchas gracias.
Hola puedes explicar sobre el manejo de catálogo de errores?.
Lo tendré en cuenta
Para los que usan VSCODE, como se solucionaría el error que sale en Orika al levantar el proyecto? El error de "java.lang" to unnamed module.
Hasta ahora suelo usar Model Mapper, por su facilidad, pero no tengo problemas en usar otro si hace falta. Excelente video gracias
A mí también me gusta ModelMapper, pero por alguna razón a las personas que han visto el video les ha gustado más MapStruct; de igual modo, ese también me gusta.
¡Saludos, crack!
@@unprogramadornace aparentemente MapStruct tiene el mejor performance de los 3.
Santi una consulta, que problemas da mapstruct con lombok?
Hola, si se configura de forma correcta no debería dar problemas.
¡Saludos!
Muy buen video amigo!!! Nos faltó tu opinión de cual es mejor y en que caso!!! Estaría muy bien otro vídeo profundizando en las cosillas que podemos hacer con MapStruct, porque me da la impresión que es el mas utilizado en el mundo empresarial!!
Continua con tu gran trabajo, y saludos!
Hola, muchas gracias por comentar.
En mi opinión personal los calificaría de la siguiente forma:
1) ModelMapper - Por su facilidad de uso
2) Mapstruct - Por su sintaxis
3) Orika - Por su gran personalización
Aclaro que los 3 son geniales, en mis años de experiencia he tenido que trabajar con los 3 y funcionan bastante bien. Pero para mí ese sería el orden.
¡Saludos!
Mapstruct, especialmente si extendemos el video para hacer mapeos de listas y a la inversa. Trabajar con interfaces, que se implementan solas me gusta mucho
Excelente video, me ayudó bastante
Genial, podrías hacer uno sobre Feign Client, para conectar microservicios?, a ti se te entiende muy bien.
Hola, ya tengo un curso de microservicios en dónde usamos feign, te comparto el enlace:
th-cam.com/video/t0D4OPcugyI/w-d-xo.htmlsi=oi9Me6STbuIi6czv
¡Saludos!
hola! amigo, excelente video, casualmente estaba investigando sobre esto, ya que uso el patrón de diseño builder pero veo que con los mapper no seria necesario usar el patron desiño builder ya que con los mapper simplifica esto, si no estoy mal o se podría usar junto con este patron ?. En un ambiente laboral supongo que hay que mirar si el proyecto es muy grande se usaría mapper y si el proyecto es algo sencillo el builder, dame tu opinión desde tu experiencia para aclarar este tema del builder y mapper.
Nota: en tus otros proyectos de este canal has usado el patron de diseño builder como he visto, supongamos que podríamos reemplazarlo algunos de los mapper que mencionaste en este video. gracias amigo
Hola, puedes usar cualquiera de los dos. En mi experiencia en el mundo del desarrollo, he visto que la mayoría de las veces se usan los mappers, ya que hacerlo manualmente con Builder a veces es bastante laborioso. Usar mappers nos ayuda a automatizar más las cosas. En mis videos anteriores he usado el @Builder porque son proyectos pequeños y también para economizar tiempo, pero para aplicaciones empresariales prefiero usar mappers.
Saludos.
muchas gracias 👍
Hola, ¿ha considerado en hacer vídeo para el resto de Patrones de Diseño? (Estructurales y Comportamentales)
Hola, claro que sí, está dentro de los planes continuar la serie.
¡Saludos!
Esta genial pero no se como aplicarlo a una api, si fuera hacer esto en una api, el codigo de la carpeta mapstruct iria en el controlador ??
Puedes crearlo ahi, no hay problema.
¡Saludos!
Crack!
Con MaperStruct presente problemas, que no mapeaba bien bien las entidades..
Con modelMapper fue mejor, no presente problemas al mapear entidades con listas y aparte solamente importa las la dependency y listo. Ah puedes crear un bean de modelMapper para su injeccion en cualquier parte.
El otro que mencionas no lo use.
Personalmente, creo un bean para mapear y uso builder. es lo mas facil.
Me quedo con model mapper 🗿