关于po、vo、dto的概念

在项目开发过程中,经常会碰到po、vo、dto的实体类,现在记录一下po、vo、dto的用法。 po、vo、dto都是实体类,其中po对应的是数据库的字段。DTO一般写在service层用来出参到门面层face(如果没有用门面的话一般都是直接用VO出参,有门面的话就是DTO再转成VO出参)

分辨PO实体类的有效方法是看其类上有没有加上注解@TableName 或者主键id有没有加 @TableId。有这个基本都是对应数据库的类,也就是PO。

po实体类大多需要调用CRUD的方法来获取数据库的值,或者把前端传进来的参数通过PO来存储到数据库中。

private static final long serialVersionUID = 1L;

vo里的实体类对应的大多是你页面上的一些字段,与数据库的实体类没啥关系,基本是给前端用的,常见的形式是类方法上有注解@ApiModel,私有属性@ApiModelProperty(value = “”),这两个注解基本都是为了方便前端知道他的作用给标明意思。

DTO类,多用于处理po和vo之间的关系,大致有时候也可以和vo相同。

经验分享 程序员 微信小程序 职场和发展