关于po、vo、dto的概念
一:关于po、vo、dto的区别
在项目开发过程中,经常会碰到pojo、po、vo、dto的实体类,现在记录一下po、vo、dto的用法。
其中pojo是po、vo、dto的统称。
po、vo、dto都是实体类,其中po对应的是数据库的字段。DTO一般写在service层用来出参到门面层face(如果没有用门面的话一般都是直接用VO出参,有门面的话就是DTO再转成VO出参),VO则是你想给前端的字段,就是前端需要什么字段你VO就定义什么字段
PO
1.分辨PO实体类的有效方法是看其类上有没有加上注解@TableName或者,主键id有没有加 @TableId。有这个基本都是对应数据库的类,也就是PO。
2.po实体类大多需要调用CRUD的方法来获取数据库的值,或者把前端传进来的参数通过PO来存储到数据库中。
3.你也可以理解成po类字段对应的数据库的字段
4.不同项目的PO可能命名不同比如:他们可能放在entity、domain、po等包下
VO
vo里的实体类对应的大多是你页面上的一些字段,与数据库的实体类没啥关系,基本是给前端用的,常见的形式是类方法上有注解@ApiModel,私有属性@ApiModelProperty(value = “”),这两个注解基本都是为了方便前端知道他的作用给标明意思。
DTO
1.DTO类,多用于处理po和vo之间的关系,大致有时候也可以和vo相同。PO接收数据库的数据,然后转成DTO,DTO再转成VO(有时候为了偷懒,直接把DTO当成VO就不再转一层直接返回给前端)
2.DTO类记得实现序列化接口
public class teacherDTO implements Serializable {private static final long serialVersionUID = 4806186825485260138L;
}
这里给萌新们解释下什么是出参、入参
出参:就是返回的字段,意思就是你controller层最终要返回的字段,也就是前端需要的字段
入参:前端传给你的值,controller层方法接收字段。
关于po、vo、dto的概念相关推荐
- PO VO DTO 转换神器替代BeanUtils 了
PO VO DTO 1. MapStruct简介 2.0 MapStruct入门 2.0.1 简易demo 2.1. 引入依赖 2.2. 需要转换的对象 2.3. 创建转换器 2.4. 验证 2.5. ...
- Java 中的PO VO DTO BO
PO 持久对象,数据: BO 业务对象,封装对象.复杂对象 ,里面可能包含多个类: DTO 传输对象,前端调用时传输 : VO 表现对象,前端界面展示. 当你业务足够简单时,一个POJO 也完全当做P ...
- PO VO DTO BO区别及用法
PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录. 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象. BO: businessobjec ...
- POJO,PO,VO,DTO
1.POJO POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称. POJO (Plain Old ...
- Java开发中的几种对象的说明(PO,VO,DTO,BO,POJO,DAO,SAO等)
一.PO :(persistant object ),持久对象 可以看成是与数据库中的表相映射的java对象,也就是说只有属性和setter和getter方法.使用Hibernate来生成PO是不错的 ...
- VO的实际应用;后端接收前端传入的值;实体类转化VO;PO,VO,DTO,BO,DAO,POJO区别
文章目录 各层转换流程 分层领域模型规约: 领域模型命名规约: 后端向前端传参 封装 前端向后台传参 封装 快速转换解决方案 参考 各层转换流程 分层领域模型规约: DO( Data Object): ...
- 一款 PO VO DTO 转换神器
欢迎关注方志朋的博客,回复"666"获面试宝典 老铁们是不是经常为写一些实体转换的原始代码感到头疼,尤其是实体字段特别多的时候.介绍一个开源项目 mapstruct ,可以轻松优雅 ...
- 别再用 BeanUtils 了,这款 PO VO DTO 转换神器不香么?
欢迎关注方志朋的博客,回复"666"获面试宝典 来源:toutiao.com/i6891531055631696395 老铁们是不是经常为写一些实体转换的原始代码感到头疼,尤其是实 ...
- 【工具神器】PO VO DTO 转换神器
老铁们是不是经常为写一些实体转换的原始代码感到头疼,尤其是实体字段特别多的时候.介绍一个开源项目 mapstruct ,可以轻松优雅的进行转换,简化你的代码. 当然有的人喜欢写get set,或者用B ...
- PO BO VO DTO POJO DAO概念及其作用(附转换图)
J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋 ...
最新文章
- 通过rsync+inotify实现数据的实时备份
- Leetcode 179. 最大数 解题思路及C++实现
- netty系列之:对聊天进行加密
- 大牛讲解Kubernetes实战
- 王道机试指南读后总结-4(有迷宫问题)
- linux mysql库文件路径设置_MySQL_linux修改mysql数据库文件的路径,mysql更改数据文件的存放路径 - phpStudy...
- FFMpeg,SDL编译 No avaiable video device
- Linux下C程序进程地址空间布局[转]
- 用Adobe Illustrator将位图转为矢量图并上色
- QTableView自定义拖拽行
- 条码软件如何制作SCC-14条形码
- 布丰投针实验(如何将Geogebra动态文件嵌入博客中)
- Uber天使投资人杰森卡拉卡尼斯投资…
- java不支持bks,java不支持bks
- 从《100道光芒》到《可爱冠军的诞生》:湖南广电打响“参与式”电商突围战
- Go 高性能编程心法探秘
- python中类重要吗_如何看待有的python程序员从不使用类?
- TMC6300-LA:微型BLDC/PMSM驱动
- WebRtC视频jitterbuffer原理机制
- Flink Table和SQL的表和视图、Connectors和timestamp数据类型