DTO案例

@Data
@AllArgsConstructor
@NoArgsConstructor
public class ZqjcYearDTO {

    @JsonProperty("arrival_time")
    private String arrivalTime;

    @JsonProperty("departure_time")
    private String departureTime;

}
DTO (Data Transfer Object)、VO (Value Object)、Form 和 PO (Persistent Object) 是常用的 Java 开发中的数据对象,它们的作用和场景各不相同。 以一个简单的用户信息为例: ```java public class User { private Long id; private String username; private String password; private Integer age; private String email; // 省略 getter 和 setter 方法 } ``` 1. DTO (Data Transfer Object) DTO 用于数据传输,通常用于客户端和服务器之间的数据传递,可以将多个 PO 的数据组合成一个 DTO 对象,减少网络通信次数,提高性能。 ```java public class UserDTO { private Long id; private String username; private Integer age; private String email; // 省略 getter 和 setter 方法 } ``` 2. VO (Value Object) VO 用于封装返回给前端的数据,通常用于展示数据,可以将多个 PO 的数据组合成一个 VO 对象,方便前端调用。 ```java public class UserVO { private Long id; private String username; private Integer age; private String email; // 省略 getter 和 setter 方法 } ``` 3. Form Form 用于接收前端传递过来的参数,通常用于参数校验和数据转换,可以将 Form 对象转换成 PO 对象,然后进行持久化操作。 ```java public class UserForm { private String username; private String password; private Integer age; private String email; // 省略 getter 和 setter 方法 } ``` 4. PO (Persistent Object) PO 用于持久化数据,通常对应数据库中的一张表,可以将多个 PO 对象组合成一个 DTO 对象或者 VO 对象返回给前端或者其他系统。 ```java public class UserPO { private Long id; private String username; private String password; private Integer age; private String email; // 省略 getter 和 setter 方法 } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值