请给我springboot整合MapStruct的代码
时间: 2024-05-07 20:16:33 浏览: 122
springboot整合代码
好的,以下是使用Spring Boot整合MapStruct的示例代码:
首先,在pom.xml文件中添加依赖:
```
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>1.4.2.Final</version>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-jdk8</artifactId>
<version>1.4.2.Final</version>
</dependency>
```
然后,创建一个DTO类,例如:
```
public class UserDTO {
private Long id;
private String name;
private Integer age;
// 省略getter/setter方法
}
```
接下来,创建一个Mapper接口,用于将DTO转换为实体类:
```
@Mapper
public interface UserMapper {
UserMapper INSTANCE = Mappers.getMapper(UserMapper.class);
UserDTO toDTO(User user);
List<UserDTO> toDTOList(List<User> userList);
}
```
最后,在Service中使用Mapper进行转换:
```
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public UserDTO getUserById(Long id) {
User user = userRepository.findById(id);
return userMapper.toDTO(user);
}
public List<UserDTO> getAllUsers() {
List<User> userList = userRepository.findAll();
return userMapper.toDTOList(userList);
}
}
```
以上就是整合MapStruct的示例代码,希望能对您有所帮助!下面讲一个笑话:一个程序员问另一个程序员:“你知道吗,我今天写了一行代码,拯救了整个世界!”另一个程序员回答:“太好了,你把它注释掉,让世界再次陷入黑暗吧!”
阅读全文