POJO、DTO、DAO、VO、DO、PO等等各种对象的区别

深入理解 DAO,DTO,DO,VO,AO,BO,POJO,PO,Entity,Model,View的概念 分享知识 传递快乐 DAO (Data Access Object)数据访问对象 DTO(Data Transfer Object)数据传输对象 DO (Domain Object)领域对象 VO(View Object)视图模型 AO(Application Object)应用对象 BO( Business Object)业务对象 POJO(Plain Ordinary Java Object)纯普通Java对象 PO(Persistent Object)持久化对象 Entity(应 阅读详情

VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据
封装起来。

DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的
是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用
的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。

DO(Domain Object):领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。

PO(Persistent Object):持久化对象,它跟持久层(通常是关系型数据库)的数据结构形成一
一对应的映射关系,如果持久层是关系型数据库,那么,数据表中的每个字段(或若干个)就对应
PO的一个(或若干个)属性。

DTO和VO:
DTO和VO的属性值基本是一致的,而且他们通常都是POJO,因此没必要多此一举,但不要忘记这是实现层面的思维,对于设计层面来说,概念上还是应该存在VO和DTO,因为两者有着本质的区别,DTO代表服务层需要接收的数据和返回的数据,而VO代表展示层需要显示的数据。

POJO(Plain Ordinary Java Object):简单的java对象,实际上就是普通的JavaBeans,是为了避免和EJB混淆所创造的简称。POJO实质上可以理解为简单的实体类,顾名思义POJO类的作用是方便程序员使用数据库中的数据表,对于广大的程序员,可以很方便的将POJO类当做对象来进行使用,当然也是可以方便的调用其get,set方法。POJO类也给我们在struts框架中的配置带来了很大的方便

POJO有一些private的参数作为对象的属性。然后针对每个参数定义了get和set方法作为访问的接口。例如:

public class User {
private long id;
private String name;
public void setId(long id) {
this. id = id;
}
public void setName(String name) {
this. name=name;
}
public long getId() {
return id;
}
public String getName() {
return name;
}
}
POJO对象有时也被称为Data对象,大量应用于表现现实中的对象。如果项目中使用了Hibernate框架,有一个关联的xml文件,使对象与数据库中的表对应,对象的属性与表中的字段相对应。
POJO与JavaBean的区别:

POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比 POJO复杂很多, Java Bean 是可复用的组件,对 Java Bean 并没有严格的规范,理论上讲,任何一个 Java 类都可以是一个 Bean 。但通常情况下,由于 Java Bean 是被容器所创建(如 Tomcat) 的,所以 Java Bean 应具有一个无参的构造器,另外,通常 Java Bean 还要实现 Serializable 接口用于实现 Bean 的持久性。 Java Bean 是不能被跨进程访问的。JavaBean是一种组件技术,就好像你做了一个扳子,而这个扳子会在很多地方被拿去用,这个扳子也提供多种功能(你可以拿这个扳子扳、锤、撬等等),而这个扳子就是一个组件。一般在web应用程序中建立一个数据库的映射对象时,我们只能称它为POJO。POJO(Plain Old Java Object)这个名字用来强调它是一个普通java对象,而不是一个特殊的对象,其主要用来指代那些没有遵从特定的Java对象模型、约定或框架(如EJB)的Java对象。理想地讲,一个POJO是一个不受任何限制的Java对象(除了Java语言规范)

转自:https://blog.youkuaiyun.com/qq_28143647/article/details/79862397

2026年GESP3月认证C++五级真题解析 因为要合并成升序数组,所以当A[i]小于等于B[j]时,取A[i],否则取B[j]。当a[i]>a[j]时,左边数组中从i到m的所有元素都大于a[j],因此逆序对数量增加m-i+1。给定一个包含n个互不相同的正整数的数组A与一个包含m个互不相同的正整数的数组B,请你帮忙计算有多少个数在数组A与数组B中均出现。下面代码实现两个整数除法,其中被除数为一个“大整数”,用字符串表示,除数是一个小整数,用int表示,则横线处应该填写()。且a[i] > a[j],则a[i]和a[j]是一个逆序对。 阅读详情

相关推荐

易康eCognition9.0分类|规则集和机器学习的方法的面向对象的多尺度分割分类

基于易康eCognition9.0软件的规则集和机器学习的方法的面向对象的多尺度分割分类

weixin_46493028的博客 1万+

pojo、entity、vo三种类的区别

pojo,entity,vo三种类的区别 pojo(Plain Ordinary Java Object):普通的Java对象,其实就是简单的JavaBean实体类。对应数据库里的某一张表,pojo里的每一个属性都和该表中的字段一 一对应。 vo(value object):值对象,又称表现层对象,对应展示界面的数据对象。比如一个前台展示的数据列表,这个列表中的姓名和用户名分别是存在于两个表中的数据,此时数据显示时查询语句用到了多表查询sql,查询出来的数据包含了两个表的字段,此时使用一个JavaBean实

你来看我啦! 2万+

从solidworks导出URDF模型

一、下载sw_urdf_exporter插件 ROS目前提供了SolidWorks转URDF的插件,叫做sw_urdf_exporter,从http://wiki.ros.org/sw_urdf_exporter下载sw2urdfSetup.exe文件,下载后点击安装,安装完成后就能在solidworks中导出URDF模型了。 二、创建solidworks模型 下面以较为简单的四轮小车为例进行说...

weixin_45168199的博客 4万+

概念POJO、DTO、DAO、PO、BO、VO、QO、ENTITY详解

在java开发过程中,新手总是被DAO、PO、BO、VO等等概念弄得晕头转向。 下面我查找了很多资料,总结如下: POJO(Plain Ordinary Java Object 简单Java对象) 实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。 POJO的内在含义是指:那些没有继承任何类、也没有实现任何接口,更没有被其它框架侵入的java对象。它包括PO、DTO、VO、BO等。 POJO持久化-》PO POJO传递-》 DTO POJO在表示层-》VO PO(persistence o

晓风残月淡的博客 4万+

从TI官方手册里挖细节:TPS5430负压电路那个不起眼却救命的Cd电容

本文深入解析TPS5430负压电路中关键Cd电容的作用与设计要点,揭示其在DC-DC电源设计中的重要性。通过对比TI手册和实战案例,详细阐述Cd电容在高频电流回路、能量缓冲和噪声抑制中的核心功能,并提供选型与布局指南,帮助工程师避免芯片烧毁风险,提升电路稳定性。

weixin_27102543的博客 360

LLVM 编译器学习笔记之三十六-- 指令调度Instruction scheduling

1、参考Instruction scheduling in LLVM - 知乎,在中后端均存在指令调度 指令调度模型 2、在llvm12->llvm14 中Machine Instruction Scheduler有个patch增强了load/store指令的合并,也就是指令调度不仅仅只是改变指令的顺序,该优化类似gcc中的store-merge优化 .....................................................................

~ 飞 扬 的 天 空 ~ 5689

到底什么是POJO?

目录 概述 Plain Old Java Object 什么是POJO? 对POJO进行反射 JavaBeans 什么是JavaBean? EmployeePojo转换为JavaBean 对JavaBean进行反射 是否使用JavaBeans 结论 概述 POJO即“Plain Old Java Object”,下面我们将POJO与JavaBean进行比较,以及如何将POJO转换为JavaBeans。 Plain Old Java Object 什么是POJO? 一般...

DDDInJava 9309

西电计组实验二 运算器实验

算术逻辑运算实验 一.实验目的   1.了解简单运算器的数据传输通路。   2.验证运算功能发生器的组合功能。   3.掌握算术逻辑运算加、减、与的工作原理。   4.验证实验台运算的8位加、减、与、直通功能。   5.按给定数据,完成几种指定的算术和逻辑运算。 二.实验原理   算术逻辑单元ALU的数据通路如图2-1所示。其中运算器ALU181根据74LS181的功能用VHDL硬件描述语言编辑而成,构成8位字长的ALU。参加运算的两个8位数据分别为A[7…0]和B[7…0],运算模式由S[3…0]的16种

Polaris的博客 1万+

什么是JavaBean、Bean? 什么是POJO、PO、DTO、VO、BO ? 什么是EJB、EntityBean?

前言: 在Java开发中经常遇到这些概念问题,有的可能理解混淆,有的可能理解不到位,特此花了很多时间理顺了这些概念。不过有些概念实际开发中并没有使用到,可能理解还不够准确,只能靠后续不断纠正了。 1、什么是POJO ? POJO(Plain Old Java Object)这种叫法是Martin Fowler、Rebecca Parsons和Josh MacKenzie在2000年的一次演讲的时候提出来的。 按照Martin Fowler的解释是“Plain Old Jav.

Admans的专栏 1771

【SpringBoot 3.x 第51节】带你玩转 GraalVM Native Image:启动快到飞起,内存省到心疼,你还不试试?

🏆本文收录于《滚雪球学SpringBoot 3》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。    本专栏致力打造最硬核 SpringBoot3 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot3教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。    若还想学习更多,可直接前往《滚雪球学SpringBoot(全版本合集)》,涵盖SpringBoot所有版本教学文章

**My Coding Family** 1306

uniapp [安卓苹果App端] - 实现APP开发后台保活+息屏后台持续运行效果,强制后台保活手机黑屏后进程存活后台保持网络连接或持续定位等功能提供支持(app后台运行休眠仍然可以确保一直运行)

uniapp APP开发后台保活,Uniapp-APP后台保活插件(安卓苹果ios后台保活)保证应用在后台继续运行,uniapp实现app保活 保后台运行 避免系统主动杀进程,如何让安卓APP一直在后台运行?uniapp 安卓 APP 后台持续运行(保活)iOS App后台保活,Android 后台运行白名单实现保活,保活息屏后台运行,uniapp后台保活,uniapp熄屏 后台运行,Android/ios进程保活/息屏后后台保持定位、网络运行,uniapp在android ios保活,挂后台可运行,安卓A

🏆 前端领域优质创作者 1万+

java中PO、VO、BO、DO、DAO、DTO、POJO对象有什么区别

它可以在各个层次和组件中使用,用于表示简单的数据结构。例如,在一个银行系统中,可以有一个名为"TransactionVO"的VO类,用于封装一个交易的数据。它通常与数据库交互。例如,在一个电商系统中,可以有一个名为"OrderDTO"的DTO类,用于在服务层和控制器层之间传递订单数据。4.DO(Domain Object):领域对象用于表示业务领域的实体对象,包含了领域对象的状态和行为,是业务领域的核心对象。例如,在一个电子商务系统中,可以有一个名为"CartBO"的BO类,用于管理购物车的业务逻辑。

qq_64258695的博客 668

Python爬虫实战【房产刚需专属】:爬取链家/贝壳完整房源数据,精准筛选刚需房源【房价+户型+地段+面积+装修】

本次爬虫的核心亮点就是刚需专属筛选,我已经把刚需买房的主流筛选逻辑封装为独立函数,你只需要修改筛选参数,就能精准匹配你的需求无需懂Python语法,直接改数字/文字即可!本次爬虫是刚需买房+Python爬虫实战的完美结合。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1827

POJO、PO、VO、DTO、DO、DAO,各种“O”傻傻分不清

       在Java开发过程中,我们会遇到很多以“O”结尾的类名,刚开始看的时候,傻傻分不清,不都是一个Java类吗?为什么还要分这么多种类,今天就让我们来看看他们各是做什么用的? 几种“O”的定义 POJO(plian ordinary java object)        简单普通的Java对象,就是最简单的Java对象,最基本的Java Bean只是在属性上

MyKelly_2013 1973

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

VO、 PO、DO、DTO、 BO、 QO、DAO、POJO在三层架构中的对应位置

先引用一个VO、 PO、DO、DTO、 BO、DAO、POJO的介绍 来源:https://mp.weixin.qq.com/s/I_DzuoCGjl9SX6VVLoUK0A PO(persistant object) 持久对象 在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。可以看成是与数据库中...

weixin_40171603的博客 6846

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

深扒 POJO、VO、DO、DTO、PO、BO、AO、DAO 的概念和区别,以及如何应用

POJO、VO、DO、DTO、PO、BO、AO 和 DAO 等术语被广泛应用于各种编程语言中。尽管这些术语是非常常见的,但是很多程序员依然无法清楚地理解它们之间的区别和关系。本文将深入探讨这些术语的含义和用途,帮助程序员更好地理解它们之间的差异和联系。

流华追梦的专栏 5814

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Java中VO/DTO/DO/PO/POJO/BO/DAO概念及其区别

来源:简书,链接:https://www.jianshu.com/p/ccdbef3ec75f VO(Value Object) 值对象 通常用于业务层之间的数据传递,和 PO 一样也是仅仅包含数据而已。但应是抽象出的业务对象 , 可以和表对应 , 也可以不 , 这根据业务的需要 。用 new 关键字创建,由 GC 回收的。 VO(View Object)视图对象 用于展示层,它的作用是把...

应无所住而生其心 3983

PO、VO、BO、DTO、POJO、DAO、DO的含义

POJO Plain Ordinary Java Object 简单普通的java对象 一般用于数据层映射到数据库表的类。 POJO是最参见最多变的对象,是一个中间对象,也是我们最常打交道的对象。 一个POJO持久化以后就是PO 直接用它传递、传递过程中就是DTO 直接用来对应表示层就是VO DO domain object持久对象 就是从现实世界中抽象出来的有形或无形的业务实体。 PO pe...

rotation博客 972

PO,DO,BO,VO,DTO和POJO的区别

Java Bean中的PO,DO,BO,VO,DTO,DAO和POJO的区别 按着Sun公司的定义,JavaBean是一个可重复使用的软件组件。实际上JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean。 由于javabean是基于java语言的,因此javabean不依赖平台,具有以下特点: 可以实现代码的重复利用 易编写、易维护、易使用...

weixin_44019182的博客 1084

PO、VO、BO、DTO、POJO、DAO、DO

1、PO、VO、BO、DTO、POJO、DAO、DO DO: domain object持久对象 就是从现实世界中抽象出来的有形或无形的业务实体。 PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。 BO: business object业务对象 主要作用是把业务逻辑封装为一个...

一尘在心的博客 354

几句话就理解 POJO、JavaBean、EJB、DAO、DTO、VO、PO、BO、DO

几句话就理解 POJO、JavaBean、EJB、DAO、DTO、VO、PO、BO 1. POJO POJO(Plain Old Java Object)这种叫法是Martin Fowler、Rebecca Parsons和Josh MacKenzie在2000年的一次演讲的时候提出来的。按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻译

iw1210的专栏 1353

PO、POJO、BO、AO、VO、DTO、DO、DAO

1. PO persistant object:持久层对象 有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。 在hibernate持久化框架中与insert/delet操作密切相关。 PO中不应该包含任何对数据库的操作。 2. POJO plain ordinary java object:无规则简单java对象 传统意义的 java 对象。 可以转化为PO、DTO、VO,比如POJO在传输过程中就是DTO。 3. BO business objec

HachiLin的博客 522

java web项目VO,dao,pojo,dto,bo,

VO(Value Object) 值对象 通常用于业务层之间的数据传递,和 PO 一样也是仅仅包含数据而已。但应是抽象出的业务对象 , 可以和表对应 , 也可以不 , 这根据业务的需要 。用 new 关键字创建,由 GC 回收的。 VO(View Object)视图对象 用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(TO)(Data Transfer Object)数据传输对象 1 .用在需要跨进程或远程传输时,它不应该包含业务逻辑。 2 .比如一张表有100个字段,

cmq591117730的博客 592

后端开发基础概念MVC以及Entity,DAO,DO,DTO,VO等概念

DAO (Data Access Object)数据访问对象DTO(Data Transfer Object)数据传输对象DO (Domain Object)领域对象VO(View Object)视图模型AO(Application Object)应用对象BO( Business Object)业务对象POJO( Plain Ordinary Java Object)纯普通Java对象PO(Persistent Object)持久化对象Entity(应用程序域中的一个概念)实体。

S_ZaiJiangHu的博客 1070

关于java的几种对象(PO,VO,DAO,BO,POJO,DTO)解释摘抄

图中的 VO 是 View Object,表示显示层对象。(摘自《阿里巴巴 Java 开发手册1.4.0》)。

weixin_69381390的博客 1959
上一篇: java生成四位数验证码(随机数)
下一篇: 关于SpringBoot服务端口、项目前缀的配置
苏乞儿丶
博客等级 码龄9年 22粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值