Mapeo Maestro: Domina los Mappers en Java - Principiantes 🌐🚀

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ธ.ค. 2024

ความคิดเห็น • 52

  • @franmoreno6507
    @franmoreno6507 8 หลายเดือนก่อน +6

    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!!

    • @unprogramadornace
      @unprogramadornace  8 หลายเดือนก่อน +1

      Muchas gracias por comentar, me alegra que mis videos te gusten y te sirvan de algo.
      Voy a tener en cuenta tus sugerencias.
      ¡Saludos!

  • @samuelcardonajimenez377
    @samuelcardonajimenez377 4 หลายเดือนก่อน

    Hace unos días encontré tu canal y me encanta, eres de ayuda en este camino de aprendizaje 😁

  • @jabesborreyance3069
    @jabesborreyance3069 2 หลายเดือนก่อน

    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

  • @alhemoasde4513
    @alhemoasde4513 4 หลายเดือนก่อน

    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

  • @TheSoporte
    @TheSoporte 7 หลายเดือนก่อน +1

    Gracias por estos videos. Apenas terminé el de Lombok, me gustó mucho. Voyt a seguir con este, ya que estoy aprendiendo Spring Boot.

  • @gallardofabian
    @gallardofabian 8 หลายเดือนก่อน +1

    Buen video me parece más limpio mapstruct y tiene muchas opciones también de mapeo.

    • @unprogramadornace
      @unprogramadornace  8 หลายเดือนก่อน

      Vale, excelente tu comentario y es muy válida tu posición y tus argumentos.
      Punto arriba para mapstruct.
      ¡Saludos!

  • @yesikasimijaca5986
    @yesikasimijaca5986 7 หลายเดือนก่อน

    Eres el mejor !! :) Explicas súper bien, he logrado entender todo.

  • @rickhunter8216
    @rickhunter8216 8 หลายเดือนก่อน +1

    YA SE EXTRAÑABA TUS VIDEOS TIO NACE.

  • @alexischacon4666
    @alexischacon4666 3 หลายเดือนก่อน

    Gracias

  • @jorgealvarez5248
    @jorgealvarez5248 7 หลายเดือนก่อน +2

    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.

    • @unprogramadornace
      @unprogramadornace  7 หลายเดือนก่อน +1

      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!

  • @rogeliohurtado7147
    @rogeliohurtado7147 4 หลายเดือนก่อน

    excelente tutorial. Sin histeria.ar y sin obvio.es gracias

  • @juancarlossanchezmorales
    @juancarlossanchezmorales 8 หลายเดือนก่อน

    Sencillamente Genial!! gracias por el gran contenido que publicas, de lo mejor. mapstruct. Saludos.

    • @unprogramadornace
      @unprogramadornace  8 หลายเดือนก่อน

      Hola, muchas gracias a ti por comentar.
      ¡Saludos!

  • @hazlosipuedes
    @hazlosipuedes 7 หลายเดือนก่อน

    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.

    • @unprogramadornace
      @unprogramadornace  7 หลายเดือนก่อน

      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!

  • @facundomartinez615
    @facundomartinez615 7 หลายเดือนก่อน

    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!!!

    • @unprogramadornace
      @unprogramadornace  7 หลายเดือนก่อน

      Gracias a ti por comentar.
      ¡Saludos!

  • @Thoth-ai
    @Thoth-ai 6 หลายเดือนก่อน

    Otro video de 10. Muchas gracias.

  • @carlosnavia7965
    @carlosnavia7965 26 วันที่ผ่านมา

    Hola puedes explicar sobre el manejo de catálogo de errores?.

  • @TheSoporte
    @TheSoporte 7 หลายเดือนก่อน

    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.

  • @DavidLG89
    @DavidLG89 8 หลายเดือนก่อน

    Hasta ahora suelo usar Model Mapper, por su facilidad, pero no tengo problemas en usar otro si hace falta. Excelente video gracias

    • @unprogramadornace
      @unprogramadornace  8 หลายเดือนก่อน

      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!

    • @insomniabuddytokki5101
      @insomniabuddytokki5101 5 หลายเดือนก่อน

      @@unprogramadornace aparentemente MapStruct tiene el mejor performance de los 3.

  • @PATRICIOPUCHA-b2w
    @PATRICIOPUCHA-b2w 2 หลายเดือนก่อน

    Santi una consulta, que problemas da mapstruct con lombok?

    • @unprogramadornace
      @unprogramadornace  2 หลายเดือนก่อน

      Hola, si se configura de forma correcta no debería dar problemas.
      ¡Saludos!

  • @aliothantoniofuentesabella2175
    @aliothantoniofuentesabella2175 8 หลายเดือนก่อน

    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!

    • @unprogramadornace
      @unprogramadornace  8 หลายเดือนก่อน +1

      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!

  • @Thoth-ai
    @Thoth-ai 6 หลายเดือนก่อน

    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

  • @adalidtancachilimachi9939
    @adalidtancachilimachi9939 8 หลายเดือนก่อน

    Excelente video, me ayudó bastante

  • @juanmiguelrojasnoriega8938
    @juanmiguelrojasnoriega8938 8 หลายเดือนก่อน

    Genial, podrías hacer uno sobre Feign Client, para conectar microservicios?, a ti se te entiende muy bien.

    • @unprogramadornace
      @unprogramadornace  8 หลายเดือนก่อน

      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!

  • @carlosjesusbarreraaleman-sl2xd
    @carlosjesusbarreraaleman-sl2xd 7 หลายเดือนก่อน

    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

    • @unprogramadornace
      @unprogramadornace  7 หลายเดือนก่อน +1

      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.

    • @carlosjesusbarreraaleman-sl2xd
      @carlosjesusbarreraaleman-sl2xd 7 หลายเดือนก่อน

      muchas gracias 👍

  • @Diego-mn5kb
    @Diego-mn5kb 8 หลายเดือนก่อน

    Hola, ¿ha considerado en hacer vídeo para el resto de Patrones de Diseño? (Estructurales y Comportamentales)

    • @unprogramadornace
      @unprogramadornace  8 หลายเดือนก่อน

      Hola, claro que sí, está dentro de los planes continuar la serie.
      ¡Saludos!

  • @JonnathanGonzalez-bl6tb
    @JonnathanGonzalez-bl6tb 7 หลายเดือนก่อน

    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 ??

    • @unprogramadornace
      @unprogramadornace  7 หลายเดือนก่อน

      Puedes crearlo ahi, no hay problema.
      ¡Saludos!

  • @rodrigoeliasramirezrodrigu9544
    @rodrigoeliasramirezrodrigu9544 3 หลายเดือนก่อน

    Crack!

  • @cristian_albornoz
    @cristian_albornoz 4 หลายเดือนก่อน

    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.

  • @pepito7773
    @pepito7773 7 หลายเดือนก่อน

    Me quedo con model mapper 🗿