pojo:即Plain Ordinary Java Object,简单的java对象,实际上就是普通的JavaBeans,是为了和EJB混淆而创造的。

pojo是包含了entity、vo和dto的,pojo类有个很明显的特点,没有继承,也没有实现,没有其他方法,有的只是属性以及getter和setter方法,这一类统称为pojo类。

vo:即Value Object,值对象,就是java页脚表现层对象,就是可以直接将该对象转为JSON字符串传给前端的对象,或者可以说vo里面存的就是前端要展示的字段。

entity:entity类中的每一个字段都是与数据库表的字段相对应的。

dto:即Data Transfer Object,数据传输对象,就是将entity与vo进行互相转换的对象,很多时候前端需要的参数在数据库的表里存的是不一样的,比如数据库里有id,姓名,年龄,身份证,但是前端只需要姓名和年龄,又或者还需要一些别的字段,这时候就需要dto来进行转换了。

举个例子:

前端需要三个字段:name,age,sex

你的数据库表里,有两个字段,name,sex, 注意没有 age。

而你的 vo 里,就应该有前端需要的三个字段 。

这个时候,你的 entity 里,就应该有两个字段 ,因为对应数据库表中的 两个 个字段 。

到了这里,好了,业务经理让你做这样一个业务“年龄大于 20“的才能存入数据库,这个时候,你就要用到 dto 了。

1、你要先从页面上拿到 vo,然后判断 vo 中的 age 是不是大于 20。

2、如果大于 20,就把 vo 中的 name 和 sex拿出来,放到 dto 中。

3、然后在把 dto 中的 name 和 sex原封不动的给 entity,然后根据 entity 的值,在传入数据库。

这就是他们三个的区别

注: dto 和 entity 里面的字段应该是一样的,dto 只是 entity 到 vo,或者 vo 到 entity 的中间过程,如果没有这个过程,你仍然可以做到增删改查,这是根据具体公司规范来的 。

pojo、vo、dto、entity都是什么相关推荐

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

  2. 关于JAVA Bean实体类对象pojo,vo,po,dto,entity之间的区别

    关于JAVA Bean实体类对象pojo,vo,po,dto,entity之间的区别: Pojo: Pojo 普通的java对象 最基本的javaBean只有属性 加上属性的get,set方法,可以转 ...

  3. PO、POJO、VO、Entity、Model、DTO的区别

    Bean.PO.POJO.VO.Entity.Model.DTO.DAO的区别总结 1.Bean 对于Bean而言,我的理解是只要是Java的类的就可以称为一个Bean,更用在Spring上,被Spr ...

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

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

  5. POJO,VO,entity,DTO,DAO的区别

    POJO:最普通的javaBean,自身的属性以及自身属性的getter和setter方法.一般与数据库的表结构一一对应,对应ORM中间件使用. PO/DO:数据对象,与数据库表结构一一对应,通过DA ...

  6. PO/BO/VO/DTO/POJO/DAO/DO

    文章目录 DO(Domain Object) DO(Data Object) PO VO BO DTO POJO DAO JavaBean EJB Entity 应用程序的分层设计 MVC 业务分层 ...

  7. 领域模型命名规约【PO,VO,POJO,BO,DTO,DO,JavaBean】

    PO,VO,POJO,BO,DTO,DO,JavaBean 在这之前我先说一下,在阿里巴巴开发手册中有提到这种领域模型命名规约,即如下图: 下面是更加详细的介绍: po PO(Persistant O ...

  8. VO,DTO,BO,POJO,PO的概念介绍

    po: 1.po:popersistent object 持久对象,持久对象的意思指的是可以从内存中存储到关系型数据库中. 2.因此一个po对应的数据库中的每一条记录. pojo: 1. pojo:p ...

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

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

最新文章

  1. 服务器系统杀毒系统崩溃怎么恢复,系统崩溃是什么原因导致的
  2. clickhouse 分片
  3. SQL Server 2008 对 T-SQL 语言的增强(转载)
  4. CASE WHEN 及 SELECT CASE WHEN的用法
  5. 【视频】时间序列分析:ARIMA-ARCH / GARCH模型分析股票价格
  6. 北京54坐标和经纬度坐标转换算法(C++)
  7. 实时音频编解码之七 预加重
  8. 会议室管理前端页面_12个非常不错的免费HTML后台管理模板
  9. 格美家具网站项目总结
  10. vue如何在一个工程里判断h5还是pc,(利用在一个页面显示不同router-view内容原理,本文只使用于单页面项目,多页面项目请查看我另一篇博文)
  11. TM4C123GXL驱动安装
  12. Windows系统怎样配置PHP环境
  13. PAT考试乙级1024(C语言实现)重点题目
  14. CSS中 定位position 和 transform 移动元素的比较
  15. Android Studio 实现单选对话框
  16. SAP整车订单下达接口的最佳实践
  17. 关于RegisterClass的注册位置
  18. Linux操作系统分析-lab2-进程的创建与可执行程序的加载
  19. .NET 6 之 ABP vNext 初体验
  20. python 网络嗅探实验

热门文章

  1. [python]解析通达信盘后数据获取历史日线数据
  2. 01迷宫(深搜寻找+记忆化搜索)
  3. 1500MW,内蒙古锡林郭勒盟大型风电项目全面开工
  4. Android界面设计
  5. 订单中心表结构设计_卧式加工中心立柱的分析设计
  6. js的三种弹出对话框
  7. 从前端开始——01网页三剑客(html)
  8. python竖线运算符怎么打_Python中的运算符 | 萧小寒
  9. 可以直接在QQ上直接提取图片的文字啦
  10. 服务器苹果系统安装教程,苹果Mac系统安装Win10正式版两种方法图文教程