Pojo

POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,

POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。

个人觉得:Vo,Po也属于POJO

Vo

全称为(Value Object),就是一个普通的JavaBean。一般配合DAO来使用,用于实例化对象。

一般将数据库的操作封装在DAO内,把从数据库查询到的信息实例化为VO,然后再进行各种操作。

通常用于业务层之间的数据传递,由new创建,由GC回收。
VO是值对象,精确点讲它是业务对象,是存活在业务层的,是业务逻辑使用的,它存活的目的就是为数据提供一个生存的地方。

Po

PO的全称是:持久对象(Persistant Object)。最形象的理解就是一个PO就是数据库中的一条记录。

好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。PO是由一组属性和属性的get和set方法组成。PO的属性是跟数据库表的字段一一对应的。PO对象需要实现序列化接口。

在o/r映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。

Dao

DAO(Data Access Object) 数据访问对象是一个面向对象的数据库接口,此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它的方法,结合PO对数据库进行相关的操作.

Dto

数据传输对象(DTO)(Data Transfer Object),是一种设计模式之间传输数据的软件应用系统。只用来传输前端需要的字段

数据传输目标往往是数据访问对象Dao从数据库中检索数据。数据传输对象Dto与数据交互对象或数据访问对象之间的差异是一个以不具有任何行为除了存储和检索的数据(访问和存取器)。

表里面有十几个字段:id,name,gender(M/F),age……
页面需要展示三个字段:name,gender(男/女),age
DTO由此产生,一是能提高数据传输的速度(减少了传输字段),二能隐藏后端表结构

Pojo、Po、Vo、Dto的含义相关推荐

  1. POJO,PO,VO,DTO

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

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

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

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

  4. Java 中的PO VO DTO BO

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

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

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

  6. PO VO DTO BO区别及用法

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

  7. 一款 PO VO DTO 转换神器

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

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

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

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

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

  10. entity、bo、vo、po、dto、pojo如何理解及相互转化

    先介绍一下我们经常会用到的一些对象:entity.POJO.VO.DTO.BO和PO. 概念: Entity 最常用实体类,基本和数据表一一对应,一个实体一张表. Bo(business object ...

最新文章

  1. 压缩版styleGAN,合成高保真图像,参数更少、计算复杂度更低
  2. linux putty 永久修改字体大小
  3. Item 36. Class-Specific Memory Management
  4. 数据库性能优化—MySQL单表最大记录数超过多少时性能会严重下降
  5. ActiveMQ网络连接
  6. Swift - 获取、改变按钮的标题文本(UIButton点击切换title)
  7. JavaScript 初学者应知的 24 条最佳实践
  8. 韩顺平php视频笔记69 静态变量与静态方法
  9. centos7按报错dracut
  10. 高德 设置marker zoom_ZOOM云会议下载安装-ZOOM云视频会议最新版v5.3.53292
  11. 职称计算机word中文字处理,职称计算机考试:Word97中文字处理
  12. 远离国产!电脑垃圾清理工具:ccleaner和CleanMyMac
  13. 一步一步理解欧拉公式
  14. ubuntu与windows双系统的启动项丢失
  15. 论文:Object-centric Auto-encoders and Dummy Anomalies for Abnormal Event Detection in Video阅读遇到的问题及解答
  16. wpf后台设置颜色(背景色,前景色)
  17. 零基础-微信小程序入门教程
  18. linux 用户和组详解
  19. 马氏距离例题详解(全网最详细)
  20. Linux中的文件IO

热门文章

  1. 故事感悟:管道与挑水
  2. 阿里云总监课第四期:阿里褚霸携专家团独家分享弹性计算最佳实践
  3. php 前台模板,前台模板
  4. VTK学习笔记(十)基于VTK和ITK程序
  5. PS更换照片底色的方法(红底变白底为例)
  6. 三角波电流与梯形波电流的分析
  7. 企业微信在windows上如何实现双开或者多开?
  8. Photoshop cc 2019 破解教程
  9. 工具-typora-自定义快捷键
  10. (个人笔记)英语语法之动词时态