一:关于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的概念相关推荐

  1. 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. ...

  2. Java 中的PO VO DTO BO

    PO 持久对象,数据: BO 业务对象,封装对象.复杂对象 ,里面可能包含多个类: DTO 传输对象,前端调用时传输 : VO 表现对象,前端界面展示. 当你业务足够简单时,一个POJO 也完全当做P ...

  3. PO VO DTO BO区别及用法

    PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录. 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象. BO: businessobjec ...

  4. POJO,PO,VO,DTO

    1.POJO POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称. POJO (Plain Old ...

  5. Java开发中的几种对象的说明(PO,VO,DTO,BO,POJO,DAO,SAO等)

    一.PO :(persistant object ),持久对象 可以看成是与数据库中的表相映射的java对象,也就是说只有属性和setter和getter方法.使用Hibernate来生成PO是不错的 ...

  6. VO的实际应用;后端接收前端传入的值;实体类转化VO;PO,VO,DTO,BO,DAO,POJO区别

    文章目录 各层转换流程 分层领域模型规约: 领域模型命名规约: 后端向前端传参 封装 前端向后台传参 封装 快速转换解决方案 参考 各层转换流程 分层领域模型规约: DO( Data Object): ...

  7. 一款 PO VO DTO 转换神器

    欢迎关注方志朋的博客,回复"666"获面试宝典 老铁们是不是经常为写一些实体转换的原始代码感到头疼,尤其是实体字段特别多的时候.介绍一个开源项目 mapstruct ,可以轻松优雅 ...

  8. 别再用 BeanUtils 了,这款 PO VO DTO 转换神器不香么?

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:toutiao.com/i6891531055631696395 老铁们是不是经常为写一些实体转换的原始代码感到头疼,尤其是实 ...

  9. 【工具神器】PO VO DTO 转换神器

    老铁们是不是经常为写一些实体转换的原始代码感到头疼,尤其是实体字段特别多的时候.介绍一个开源项目 mapstruct ,可以轻松优雅的进行转换,简化你的代码. 当然有的人喜欢写get set,或者用B ...

  10. PO BO VO DTO POJO DAO概念及其作用(附转换图)

    J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋 ...

最新文章

  1. 通过rsync+inotify实现数据的实时备份
  2. Leetcode 179. 最大数 解题思路及C++实现
  3. netty系列之:对聊天进行加密
  4. 大牛讲解Kubernetes实战
  5. 王道机试指南读后总结-4(有迷宫问题)
  6. linux mysql库文件路径设置_MySQL_linux修改mysql数据库文件的路径,mysql更改数据文件的存放路径 - phpStudy...
  7. FFMpeg,SDL编译 No avaiable video device
  8. Linux下C程序进程地址空间布局[转]
  9. 用Adobe Illustrator将位图转为矢量图并上色
  10. QTableView自定义拖拽行
  11. 条码软件如何制作SCC-14条形码
  12. 布丰投针实验(如何将Geogebra动态文件嵌入博客中)
  13. Uber天使投资人杰森卡拉卡尼斯投资…
  14. java不支持bks,java不支持bks
  15. 从《100道光芒》到《可爱冠军的诞生》:湖南广电打响“参与式”电商突围战
  16. Go 高性能编程心法探秘
  17. python中类重要吗_如何看待有的python程序员从不使用类?
  18. TMC6300-LA:微型BLDC/PMSM驱动
  19. WebRtC视频jitterbuffer原理机制
  20. Flink Table和SQL的表和视图、Connectors和timestamp数据类型

热门文章

  1. LightOJ 1404 Sending Secret Messages 费用流
  2. 《拖延心理学》与时间管理
  3. springboot+阿里大鱼发送短信详细
  4. led灯实现跑马灯效果,达到设定时间(2秒)两LED灯全部亮起,持续时间1秒,而后重新恢复跑马灯效果;
  5. 语音识别之HTK入门
  6. 百万博主之星,帅地被吐槽开挂了?
  7. 如何快速实现离散企业全链路数字化管理?
  8. 数学建模笔记-第五讲-相关系数
  9. 计算机视觉:相机模型与参数标定
  10. 程序员最喜欢用的 8 种代码对比工具,值得收入囊中