给我写段vo与dto代码的规范示例
时间: 2024-03-09 21:51:14 浏览: 103
视图对象(VO、DTO)的应用!
好的,以下是一个简单的示例:
1. VO规范示例:
```
public class UserVO {
private Long id;
private String username;
private Integer age;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
```
2. DTO规范示例:
```
public class UserDTO {
private Long id;
private String username;
private Integer age;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public static UserDTO from(UserVO userVO) {
UserDTO userDTO = new UserDTO();
userDTO.setId(userVO.getId());
userDTO.setUsername(userVO.getUsername());
userDTO.setAge(userVO.getAge());
return userDTO;
}
}
```
在这个示例中,我们定义了一个UserVO和UserDTO类。UserVO类表示从数据库中查询出来的用户数据,而UserDTO类则表示需要返回给前端展示的用户数据。这两个类的属性基本相同,但是UserDTO类中还定义了一个静态方法from(UserVO userVO),用于将UserVO转换为UserDTO。
规范示例中,VO和DTO类名以VO和DTO结尾,属性名使用驼峰命名法,同时为了安全起见,对于敏感数据需要进行脱敏处理。在DTO类中还定义了一个静态方法用于从VO类中转换过来,保证了VO和DTO的分离。
阅读全文