[BAEL-12114] - Upgraded MapStruct article
This commit is contained in:
11
mapstruct/src/main/java/com/baeldung/dto/CarDTO.java
Normal file
11
mapstruct/src/main/java/com/baeldung/dto/CarDTO.java
Normal file
@@ -0,0 +1,11 @@
|
||||
package com.baeldung.dto;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
public class CarDTO {
|
||||
private int id;
|
||||
private String name;
|
||||
}
|
||||
33
mapstruct/src/main/java/com/baeldung/dto/PersonDTO.java
Normal file
33
mapstruct/src/main/java/com/baeldung/dto/PersonDTO.java
Normal file
@@ -0,0 +1,33 @@
|
||||
package com.baeldung.dto;
|
||||
|
||||
public class PersonDTO {
|
||||
|
||||
private String id;
|
||||
private String name;
|
||||
|
||||
public PersonDTO() {
|
||||
|
||||
}
|
||||
|
||||
public PersonDTO(String id, String name) {
|
||||
super();
|
||||
this.id = id;
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(String id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
}
|
||||
11
mapstruct/src/main/java/com/baeldung/entity/Car.java
Normal file
11
mapstruct/src/main/java/com/baeldung/entity/Car.java
Normal file
@@ -0,0 +1,11 @@
|
||||
package com.baeldung.entity;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
public class Car {
|
||||
private int id;
|
||||
private String name;
|
||||
}
|
||||
33
mapstruct/src/main/java/com/baeldung/entity/Person.java
Normal file
33
mapstruct/src/main/java/com/baeldung/entity/Person.java
Normal file
@@ -0,0 +1,33 @@
|
||||
package com.baeldung.entity;
|
||||
|
||||
public class Person {
|
||||
|
||||
private String id;
|
||||
private String name;
|
||||
|
||||
public Person() {
|
||||
|
||||
}
|
||||
|
||||
public Person(String id, String name) {
|
||||
super();
|
||||
this.id = id;
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(String id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
}
|
||||
15
mapstruct/src/main/java/com/baeldung/mapper/CarMapper.java
Normal file
15
mapstruct/src/main/java/com/baeldung/mapper/CarMapper.java
Normal file
@@ -0,0 +1,15 @@
|
||||
package com.baeldung.mapper;
|
||||
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
import com.baeldung.dto.CarDTO;
|
||||
import com.baeldung.entity.Car;
|
||||
|
||||
@Mapper
|
||||
public interface CarMapper {
|
||||
|
||||
CarMapper INSTANCE = Mappers.getMapper(CarMapper.class);
|
||||
|
||||
CarDTO carToCarDTO(Car car);
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.baeldung.mapper;
|
||||
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
import com.baeldung.dto.PersonDTO;
|
||||
import com.baeldung.entity.Person;
|
||||
|
||||
@Mapper
|
||||
public interface PersonMapper {
|
||||
|
||||
PersonMapper INSTANCE = Mappers.getMapper(PersonMapper.class);
|
||||
|
||||
@Mapping(target = "id", source = "person.id", defaultExpression = "java(java.util.UUID.randomUUID().toString())")
|
||||
PersonDTO personToPersonDTO(Person person);
|
||||
}
|
||||
Reference in New Issue
Block a user