一、POJO(Plain Ordinary Java Object)。

简单而言,就是一个简单的对象,而且没有任何规则约束。有的时候拿 POJO  来泛指用来做传输对象 Java bean (包括今天要介绍的 DTO  、 VO  、 BO  、 PO  等)也是可以的。

二、DTO(Data Transfer Object)

数据传输对象,单纯用来数据传输的对象。我们有的项目又分InDto 和OutDto ,顾名思义就是输入和输出的Dto  。

三、PO(Persistant Object)

持久对象,可以看成是与数据库中的表相映射的 Java  对象。最简单的 PO  就是对应数据库中某个表中的一条记录,多个记录可以用 PO  的集合。 PO  不包含业务逻辑和数据逻辑。就是一个Entity 或者说 ModelEntity 。

四、BO(Business Object)

业务对象,我经常使用的一个,它是和业务挂钩的,简单来说,我们每个业务可能需要很多 PO  (数据库表)来组成,而我们返回前端页面或者返回给调用方的时候,我们需要组合。而这个时候, BO  就派上用场了,它就是一个对 PO  的组合,也可以就是 PO  ,只是出发点是满足业务的传输对象。

五、VO(Value Object)

值对象,其实和 BO  、 DTO  、 PO  差不多,只是更形象化了, VO  更简单,没有任何思想,就是一个传输对象。

六、DAO(Data Access Object)

数据访问对象,通常是和数据层打交道的最后一层,通过 DAO  对数据库做识别操作,最终返回我们想要的数据。通常和我们的 PO  、 BO  等基础类型,如List 、Map 等结合使用。

对Java的常用对象(POJO、DTO、PO、BO、VO、DAO)详细解释及应用场景相关推荐

  1. java中bean对象_JAVA中PO,BO,VO,DTO,POJO,Entity,JavaBean,JavaBeans各个对象的区别,以及lombo、jpa简介及用法...

    常见JAVA类概念介绍 PO:持久对象 (persistent object). 是ORM(Objevt Relational Mapping)框架中Entity,PO属性和数据库中表的字段形成一一对 ...

  2. Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分

    Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分 PO:持久对象 (persistent object),po(persiste ...

  3. POJO/DTO/DO/EO/VO/BO/PO/AO的含义和使用

    关于POJO/DTO/DO/EO/VO/BO/PO/AO 本文讨论 POJO/DTO/DO/EO/VO/BO/PO/AO 的定义,另外讨论了这些xO在controller.service.dao/ma ...

  4. PO,BO,VO,DTO和POJO的概念区分

    PO,BO,VO,DTO和POJO的概念区分 文章目录 PO,BO,VO,DTO和POJO的概念区分 POJO(plain ordinary java object) VO(View Object) ...

  5. java里的DTO,DO,BO,VO

    在讲解DTO,DO,BO,VO这些对象前首先要了解以下POJO POJO(Plain Ordinary Java Objects):简单无规则 java 对象 POJO对象主要是用于维护数据库表记录, ...

  6. java常见业务对象_Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分...

    PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数 ...

  7. Java中的对象术语(PO/POJO/VO/BO/DAO/DTO)

    1.PO(persistant object) 持久对象 (理解为dao层:接收和返回的java bean,也就是通常写在model包中的model) 1. 有时也被称为Data对象,对应数据库中的e ...

  8. java中各种O的含义(PO,VO,TO,QO,BO,DAO,DTO,POJO)

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

  9. PO BO VO DTO POJO DAO DO 在java中的概念

    PO BO DTO VO POJO PO DTO VO BO 都叫POJO,就是个简单的java对象: DAO 是进行数据库增删改查的类. BO 业务对象,封装对象.复杂对象 ,里面可能包含多个类: ...

最新文章

  1. 简单动态启停图 js jquery css3
  2. git版本管理工具push失败解决方案参考
  3. 7-21 求前缀表达式的值
  4. linux ajp集群,Linux下apache tomcat ajp_proxy 负载均衡+集群+session 复制
  5. python递归方式和普通方式实现输出和查询斐波那契数列
  6. 第二届大数据科学与工程国际会议在贵阳成功召开
  7. 拳王虚拟项目公社:闲鱼虚拟资源玩法案例拆解,教你玩转虚拟资源,货源+方法
  8. js解析xml字符串或xml文件,将其转换为xml对象方法
  9. python结束线程类_Python线程指南(转)
  10. BZOJ - 2115 独立回路 线性基
  11. Windows服务器配置fileZilla Server
  12. 渗透测试(445端口)
  13. 电脑的复制粘贴功能用不了?
  14. 学习Hibernate框架笔记-第3天
  15. 第六讲:AD、DA的工作原理及实现(郭天祥)
  16. Armv8架构虚拟化
  17. Zabbix 分布式监控
  18. 电影推荐系统、数字识别、垃圾邮件参考文献
  19. 区块链的硬分叉和软分叉
  20. QEMU 网络配置一把梭

热门文章

  1. 家庭网络WIFI相关知识
  2. 读书笔记————Python编程快速上手
  3. vue中使用指令给按钮添加节流
  4. Python如何实现一步一步查看程序之代码调试-B04
  5. Android Kotlin开发之Android KTX
  6. 聊天宝团队解散,老罗的社交梦破碎
  7. Exchange邮件系统有问必答系列四:收件人管理-黄锦辉-专题视频课程
  8. bind()和on()的区别
  9. NOIP2013落谷P1311选择客栈题解
  10. 乘积尾零的两种思路与解法