[JAVA] Comment utiliser ModelMapper (Spring boot)

Memo Memo.

Comment utiliser ModelMapper

La création d'un nouvel utilisateur est la plus simple à comprendre. Mappez les informations utilisateur saisies avec l'entité de l'utilisateur (DTO).

Cela ressemble à ceci dans un projet hérité utilisant Struts du projet actuellement en cours. Une image à réécrire à partir des informations de formulaire reçues.

Lorsque vous n'utilisez pas modelMapper



@PostMapping("/new")
    public String newUser(@Validated @ModelAttribute("userForm") UserForm form, BindingResult br) {

        User user = User.builder()
                .name(form.getName())
                .email(form.getEmail())
                .birthDay(form.getBirthDay())
                .zip(form.getZip())
                .address(form.getAddress())
                .build();

Avec modelMapper

Avec ModelMapper



@PostMapping("/new")
    public String newUser(@Validated @ModelAttribute("userForm") UserForm form, BindingResult br) {

         ModelMapper modelMapper = new ModelMapper();
        //Créer un DTO à partir des valeurs d'entrée
        val inputUser = modelMapper.map(form, User.class);

Rafraîchissant! !! Pour l'utiliser, la description suivante est requise dans le fichier de paramètres de dépendance tel que build.gradle et pom.xml.

build.gradle


dependencies {

    // modelmapper
    compile "org.modelmapper:modelmapper:0.7.5"


}

Recommended Posts

Comment utiliser ModelMapper (Spring boot)
Comment utiliser MyBatis2 (iBatis) avec Spring Boot 1.4 (Spring 4)
Comment utiliser h2db intégré avec Spring Boot
Comment utiliser les attributs de session Spring Boot (@SessionAttributes)
Comment utiliser Lombok au printemps
Remarques sur l'utilisation de Spring Data JDBC
Comment configurer Spring Boot + PostgreSQL
Comment utiliser CommandLineRunner dans Spring Batch of Spring Boot
Comment diviser un fichier de message Spring Boot
Comment utiliser Map
Comment utiliser rbenv
Comment utiliser with_option
Comment utiliser fields_for
Comment utiliser java.util.logging
Comment utiliser collection_select
Comment utiliser Twitter4J
Comment utiliser active_hash! !!
Comment utiliser MapStruct
Comment utiliser TreeSet
[Comment utiliser l'étiquette]
Comment utiliser l'identité
Comment utiliser le hachage
Comment utiliser Dozer.mapper
Comment utiliser Gradle
Comment utiliser org.immutables
Comment utiliser java.util.stream.Collector
Comment utiliser VisualVM
Comment utiliser Map
Comment réduire l'image de Spring Boot Docker
Comment ajouter un chemin de classe dans Spring Boot
Comment se lier avec un fichier de propriétés dans Spring Boot
[Spring Boot] Comment se référer au fichier de propriétés
Spring Boot - Comment définir le délai d'expiration de la session
Essayez Spring Boot de 0 à 100.
[Java] Comment utiliser Map
Comment utiliser Queue avec priorité
[Rails] Comment utiliser enum
Comment utiliser java Facultatif
Comment utiliser JUnit (débutant)
Comment utiliser le retour Ruby
[Rails] Comment utiliser enum
Comment utiliser la classe Java
Comment utiliser Big Decimal
[Java] Comment utiliser removeAll ()
Introduction à Spring Boot ① ~ DI ~
Comment utiliser String [] args
Introduction à Spring Boot ② ~ AOP ~
Comment utiliser la jonction de rails
Comment utiliser Java Map
Spring Boot + Springfox springfox-boot-starter 3.0.0 Utilisation
Ruby: Comment utiliser les cookies
Comment utiliser Dependant :: Destroy
Comment utiliser Eclipse Debug_Shell
Comment utiliser Apache POI
[Rails] Comment utiliser la validation