要在Spring Boot中使用MapStruct进行对象映射,您需要按照以下步骤进行操作:
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>1.4.2.Final</version>
</dependency>
@Mapper
public interface UserMapper {
UserDto userToUserDto(User user);
User userDtoToUser(UserDto userDto);
}
@Mapper(componentModel = "spring")
注解将映射实现类声明为Spring组件,以便Spring Boot能够自动注入它。如下所示:@Component
@Mapper(componentModel = "spring")
public class UserMapperImpl implements UserMapper {
@Override
public UserDto userToUserDto(User user) {
// 映射逻辑
}
@Override
public User userDtoToUser(UserDto userDto) {
// 映射逻辑
}
}
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public UserDto getUserDto(User user) {
return userMapper.userToUserDto(user);
}
public User getUser(UserDto userDto) {
return userMapper.userDtoToUser(userDto);
}
}
现在,您已经成功在Spring Boot中使用MapStruct进行对象映射了。您可以编译和运行您的应用程序,以验证映射器是否按预期工作。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。