<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>1.4.2.Final</version>
</dependency>
groovy
implementation 'org.mapstruct:mapstruct:1.4.2.Final'
@Mapper
public interface UserMapper {
UserDTO userToUserDTO(User user);
User userDTOToUser(UserDTO userDTO);
}
@Mapper
public interface UserMapper {
@Mapping(source = "name", target = "fullName")
UserDTO userToUserDTO(User user);
@Mapping(source = "fullName", target = "name")
User userDTOToUser(UserDTO userDTO);
}
User.java:
public class User {
private String name;
private int age;
}
UserDTO.java:
public class UserDTO {
private String fullName;
private int age;
}
UserMapper.java:
@Mapper
public interface UserMapper {
@Mapping(source = "name", target = "fullName")
UserDTO userToUserDTO(User user);
@Mapping(source = "fullName", target = "name")
User userDTOToUser(UserDTO userDTO);
}
<dependencies>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>1.4.2.Final</version>
</dependency>
</dependencies>
groovy
dependencies {
implementation 'org.mapstruct:mapstruct:1.4.2.Final'
}