一、Entity

实体,和PO的功能类似,和数据表一一对应,一个Entity对应一张表
entity里的每一个字段,与数据库相对应

二、PO

Persistent Object持久化对象,跟数据库导入记录数据一一对应的映射关系。
一个P0对应一个表或多个表联合查询, Entity是一个特殊的PO

三、VO

View Object对应页面显示的数据对象,可以和表对应,也可以不对应。控制层与视图层进行传输交换。

四、BO

Business object业务对象、一个复杂的业务,往往包含多个小业务

例如,一个订单信息BO,可能包含,1.订单基础信息(购买人,时间,状态等基础信息) 2.订单支付信息 3.订单优惠券信息 4.订单收货信息 5.订单售后信息 6.订单退款信息等。

把一个个订单信息对应一个个PO,组装到一起是BO.

五、DTO

Data Transfer Object数据传输对象,服务之间数据传输对象,仅仅包括调用方想要的数据对象,
可以由PO、Entity转换得到

POJO(Plain Ordinary Java Object无规则简单Java对象)不与数据库打交道的简单对象。
POJO是DTO/BO/VO的统称

下面是各对象应用:

Entity、PO、VO、BO、DTO用法相关推荐

  1. PO VO BO DTO POJO DAO(转)

    2EE开发中大量的专业缩略语很是让人迷惑, 特别是对于刚毕业的新人来说更是摸不清头脑.若与公司大牛谈技术人家出口就是PO VO BO DTO POJO DAO 等,让新人们无比仰慕大牛. 为了让新人快 ...

  2. JavaEE PO VO BO DTO POJO DAO 整理总结(转)

    阅读目录 1.DAO[data access object]数据访问对象 2.DTO[data transfer object]数据传输对象 3.PO[persistant object]持久层对象 ...

  3. JavaEE PO VO BO DTO POJO DAO 整理总结

    阅读目录 1.DAO[data access object]数据访问对象 2.DTO[data transfer object]数据传输对象 3.PO[persistant object]持久层对象 ...

  4. JSP PO VO BO DTO POJO DAO解释

    PO :persistent object持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录. 2 .在hibernate持久化框架中与i ...

  5. java中几种常用的对象类型(po,vo,bo,dto)

    PO(persistant object) 1.持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了.   2.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看 ...

  6. Java学习笔记——实体类(ENTITY,VO,DTO,BO)

    最近在写代码的时候,对于Entity.VO.DTO.BO的概念有些混淆,不太了解具体的用途以及作用,所以想梳理一下. 阿里巴巴Java开发手册中的分层领域模型规约: DO(Data Object):此 ...

  7. Java基础 - AO BO DO PO VO DAO DTO POJO

    Java基础 - AO BO DO PO VO DAO DTO POJO AO Application Object 应用对象. 在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复 ...

  8. PO/POJO/BO/DTO/VO的区别

    https://www.cnblogs.com/yeyuchangfeng/p/4546138.html PO :persistent object持久对象  1 .有时也被称为Data对象,对应数据 ...

  9. PO/POJO/BO/DTO/VO的区别【转】

    PO :persistent object持久对象  1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录.  2 .在hibernate持久化框架中 ...

  10. java po vo bo是什么以及_JAVA中(PO,VO,TO,BO,DAO,POJO)分别是指什么

    (一)O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据. 在O/R Mapping的世界 ...

最新文章

  1. about ajax,About 4nf.org - Arvind Gupta | Ajaxify | The Ajax Plugin
  2. python线性表和队列_[笔记]python数据结构之线性表:linkedlist链表,stack栈,queue队列...
  3. 用 python 实现一个多线程网页下载器
  4. 在Virtualbox下为Ubuntu16.04开机自动挂载共享目录的最佳方法
  5. 我的新书《Spring Cloud实战》预告
  6. rsync 3.1.1源代码编译安装配置
  7. 智能指针——C++实现
  8. ASP.NET页面的生命周期(转载)
  9. 【转】Elasticsearch+Django搜索引擎(二)
  10. CentOS操作系统中安装JDK的完整步骤
  11. python培训还是自学
  12. 超声非线性成像-谐波成像基本知识
  13. 读《股票大作手操盘术》— 利弗莫尔操作法则
  14. 完美解决异常问题UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 0-7: ordinal not in ra
  15. 手机微信中的文档存放位置
  16. 5个物联网商业案例及其带给我们的启示
  17. 【爬虫BUG】‘list‘ object has no attribute ‘text‘
  18. [C题目]输入整数a和n,计算a+aa+aaa+aaaa+......(共有n项)
  19. CSDN提供的博客搬家功能体验[持续跟踪]
  20. RENIX软件RTSM基本操作_Linux——网络测试仪实操

热门文章

  1. 软件测试简历个人技能是什么意思,系统测试岗位个人简历个人技能范文
  2. iOS App 设置启动图(LaunchImage)
  3. 软件项目绩效——承包制实施经验五则
  4. 【Docker/GitLab/Jenkins】
  5. 四旋翼无人机硬件基础
  6. android checkbox右边,勾选框居右显示的AppCompatCheckBox
  7. Win11的两个实用技巧系列之电脑system占用高的解决办法
  8. 计算机技术与软件专业技术资格(水平)考试介绍
  9. c语言程序设计中北答案详解,C语言程序设计试题及答案解析汇编.doc
  10. Qt的下载与安装说明(超全!)