一、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. ORACLE 监听之ORA-12518ORA-00020
  2. 日、德、美、中各国“工业4.0“们的核心差异
  3. iOS Sprite Kit教程之场景的设置
  4. Netty+SpringBoot+FastDFS+Html5实现聊天App
  5. 单一职责原理讲解coding
  6. vsftpd服务的搭建
  7. 05-图像的平滑处理(不同的滤波操作)
  8. Maven+eclipse快速入门
  9. 2010-12-1至2011-06-11
  10. twrp gui/actions.cpp 中的功能实现 tw_action ,tw_action_param ,第二章
  11. 数据集制作——使用labelimg制作数据集
  12. (二)Excel函数应用之数学和三角函数
  13. 前端汉字encode_JavaScript URL汉字编码转换
  14. 支付宝(蚂蚁金服开放平台)-支付结果异步通知-验签
  15. [从头读历史] 第261节 左传 [BC657至BC598]
  16. 计算彩色图像的直方图
  17. php 邮件上传类阿里云邮件上传接口
  18. python分数约分_Python基础知识
  19. python游戏辅助lol_Python爬虫实战,60行代码爬取英雄联盟全英雄全皮肤,找寻曾今那些被删除的绝版皮肤...
  20. Java开发必须会的技能!java页面导出数据到excel

热门文章

  1. mysql trim函数
  2. oracle数据库快捷键使用失败的处理
  3. python环境配置什么意思_Python之环境搭建
  4. 如何解决安装好的google浏览器打不开网页的问题?
  5. GIT科普系列4:仓库/缓冲区/工作副本,傻傻分不清楚?
  6. 安吉尔直饮水设备保质交付,深圳湾公园直饮水保障完成
  7. Matlab 基于肤色的人脸检测定位
  8. cmd窗口中的复制和粘贴快捷键
  9. 信贷风控中Vintage、滚动率、迁移率
  10. 算法设计与分析: 4-15 套汇问题