[JAVA] Verwendung von ModelMapper (Spring Boot)

Memo Memo.

Verwendung von ModelMapper

Das Erstellen eines neuen Benutzers ist am einfachsten zu verstehen. Ordnen Sie die eingegebenen Benutzerinformationen der Entität (DTO) des Benutzers zu.

So sieht es in einem Legacy-Projekt aus, das Struts des aktuellen Projekts verwendet. Ein Bild, das aus den empfangenen Formularinformationen neu geschrieben werden soll.

Wenn Sie modelMapper nicht verwenden



@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();

Mit modelMapper

Mit ModelMapper



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

         ModelMapper modelMapper = new ModelMapper();
        //Erstellen Sie aus den Eingabewerten ein DTO
        val inputUser = modelMapper.map(form, User.class);

Erfrischend! !! Um es zu verwenden, ist die folgende Beschreibung in der Abhängigkeitseinstellungsdatei wie build.gradle und pom.xml erforderlich.

build.gradle


dependencies {

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


}

Recommended Posts

Verwendung von ModelMapper (Spring Boot)
Verwendung von MyBatis2 (iBatis) mit Spring Boot 1.4 (Spring 4)
Verwendung des eingebauten h2db mit Federstiefel
Verwendung von Spring Boot-Sitzungsattributen (@SessionAttributes)
Wie man Lombok im Frühling benutzt
Hinweise zur Verwendung von Spring Data JDBC
So stellen Sie Spring Boot + PostgreSQL ein
Verwendung von CommandLineRunner im Spring Batch von Spring Boot
So teilen Sie eine Spring Boot-Nachrichtendatei
Verwendung von Map
Wie benutzt man rbenv?
Verwendung mit_option
Verwendung von fields_for
Verwendung von java.util.logging
Verwendung von collection_select
Wie benutzt man Twitter4J
Wie benutzt man active_hash! !!
Verwendung von MapStruct
Verwendung von TreeSet
[Verwendung des Etiketts]
Wie man Identität benutzt
Wie man Hash benutzt
Verwendung von Dozer.mapper
Wie benutzt man Gradle?
Verwendung von org.immutables
Verwendung von java.util.stream.Collector
Verwendung von VisualVM
Verwendung von Map
So verkleinern Sie das Spring Boot Docker-Image
So fügen Sie in Spring Boot einen Klassenpfad hinzu
So binden Sie mit einer Eigenschaftendatei in Spring Boot
[Spring Boot] So verweisen Sie auf die Eigenschaftendatei
Spring Boot - So stellen Sie das Sitzungszeitlimit ein
Versuchen Sie Spring Boot von 0 bis 100.
[Java] Verwendung von Map
Verwendung der Warteschlange mit Priorität
[Rails] Verwendung von Enum
Verwendung von Java Optional
Verwendung von JUnit (Anfänger)
Verwendung von Ruby return
[Rails] Verwendung von Enum
Verwendung der Java-Klasse
Wie man Big Decimal benutzt
[Java] Verwendung von removeAll ()
Einführung in Spring Boot ~ ~ DI ~
Verwendung von String [] args
Einführung in Spring Boot ② ~ AOP ~
Verwendung von Rails Join
Verwendung von Java Map
Spring Boot + Springfox Springfox-Boot-Starter 3.0.0 Verwendung
Ruby: Wie man Cookies benutzt
Verwendung von abhängigen :: zerstören
Verwendung von Eclipse Debug_Shell
Verwendung von Apache POI
[Rails] Verwendung der Validierung