在Java中,实体类之间的转换通常通过以下几种方式实现:
public class User {
private String username;
private String password;
// 省略getter和setter方法
}
public class UserDTO {
private String username;
// 省略getter和setter方法
}
// 手动转换
User user = new User();
user.setUsername("admin");
user.setPassword("123456");
UserDTO userDTO = new UserDTO();
userDTO.setUsername(user.getUsername());
@Mapper
public interface UserMapper {
UserDTO userToUserDTO(User user);
}
User user = new User();
user.setUsername("admin");
user.setPassword("123456");
UserDTO userDTO = UserMapper.INSTANCE.userToUserDTO(user);
ObjectMapper objectMapper = new ObjectMapper();
// 实体类转换为JSON字符串
String json = objectMapper.writeValueAsString(user);
// JSON字符串转换为另一个实体类
UserDTO userDTO = objectMapper.readValue(json, UserDTO.class);
以上是常用的实体类转换方式,在实际开发中可以根据具体情况选择合适的方式来实现实体类之间的转换。