首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaVo理解

先来解释两个概念 实体类(持久对象)=PO 值对象(新对象)=VO 一、PO:persistant?object?持久对象 可以看成是与数据库表相映射java对象。...但是每次都得进行VO-PO转换,也确实很烦。我觉得有时候也可以在某个商业逻辑或者表示层使用PO 此时在这个商业逻辑过程PO状态是不发生变化,比如显示一条商品详细信息商业逻辑。...在开发过项目中,规模都很小,我一直都把PO当VO用,因为PO确实很方便,结合HibernateDAO 我使用JAVA集合对象作为值传递载体,当然Struts也是我不二之选。...vo:value object,值对象 一般在java中用是pojo:plain oriented java object 原始java对象,pojo一般和数据库表是一一对应。...既然有了实体类与数据库字段一一对应了 那为什么还要VO呢 答案是因为在复杂业务逻辑,往往单一实体类无法满足我们需求,就举个简单例子,一个课程系统中有一级分类和二级分类,那么一个一级分类应该会对应多个二级分类

2.8K20

JavaVO,PO等1.2.3.VO(value object) 值对象

但从其意义和本质上来看是完全不同。 1. VO new关键字创建,由GC回收 PO 向数据库添加新数据时创建,删除数据库数据时削除。并且它只能存活在一个数据库连接,断开连接即被销毁。...可以看成是与数据库表相映射java对象。最简单PO就是对应数据库某个表一条记录,多个记录可以用PO集合。PO应该不包含任何对数据库操作。...封装业务逻辑java对象,通过调用DAO方法,结合PO,VO进行业务操作。 POJO(plain ordinary java object) 简单无规则java对象 纯传统意义java对象。...就是说在一些Object/Relation Mapping工具,能够做到维护数据库表记录persisent object完全是一个符合Java Bean规范Java对象,没有增加别的属性和方法。....到达客户端以后,如果用这个对象来对应界面显示,那此时它身份就>转为VO POJO : plain ordinary java object 简单java对象 个人感觉POJO是最常见最多变对象

1.8K100
您找到你想要的搜索结果了吗?
是的
没有找到

JavaVO,BO,PO,DO,DTO

作为Java开发人员,大部分人不免要接触VO,BO,PO,DO,DTO之类,但很多人对这些概念一直以来都是云里雾里,团队开发过程也总是处于混乱状态,抓起来就用,本来是规范性东西,却反而导致更加混乱了...DO(Domain Object):领域对象,就是从现实世界抽象出来有形或无形业务实体。   ...VO比较容易混淆是DTO,DTO是展示层与服务层之间传递数据对象,可以这样说,对于绝大部分应用场景来说,DTO和VO属性值基本是一致,而且他们通常都是POJO,那么既然有了VO,为什么还需要DTO...在这个关系上,通常不会有数据内容变化,内容变化要么在BO内部业务计算时候完成,要么在解释VO时候完成。 DO DO是领域对象,就是从现实世界抽象出来有形或无形业务实体。...同时在使用过程,最重要是要在团队达成共识,概念一致,如果使用了这些,但各按各理解来,甚至抓起来就直接用,反而会让代码变得更乱,还不如直接POJO、DTO打天下。

1.3K30

java vo 什么意思_在JavaVO , PO , BO , QO, DAO ,POJO是什么意思

大家好,又见面了,我是你们朋友全栈君。 在JavaVO , PO , BO, DAO ,POJO是什么意思 最近在项目中,遇到VO,我天。。。...Java WEB三层架构咱们更需要熟练使用 VO:值对象(Value Object) 用new关键字创建,有GC回收通常用于业务层之间数据传递,一般是抽象出业务对象,可以和数据表相对应,也可以不。...PO:持久对象(Persistant Object) 属性和数据库表字段一一对应,可以看成是数据库表相映射java对象。由数据库insert产生,由数据库delete删除。...其java文件一般都是数据库表字段属性和对应get,set方法 BO:业务对象(business object) 主要作用是把业务逻辑封装成一个对象。这个对象可以包括一个或多个其他对象。...通过它可以把POJO持久化为PO,用PO组装为DTO、VO POJO:简单Java对象(Plain Ordinary Java Object) POJO是最常见最多变对象,是一个中间对象,也是我们最常见打交道对象

2.5K20

Java开发PO、VO、DAO、BO、DTO、POJO 含义

PO(persistant object) 持久对象 可以看成是与数据库表相映射java对象。使用 Mybatis 来生成 PO 是不错选择。...到达客户端以后,如果用这个对象来对应界面显示,那此时它身份就转为VO。...DO(Domain Object):领域对象,就是从现实世界抽象出来有形或无形业务实体。 有必要用吗? 项目中真的有必要定义VO,BO,PO,DO,DTO吗?...POJO、Java Bean 是如何定义 在日常开发还有一些类经常被人叫做POJO,还有的人叫它们Java Bean。这些概念都是在特定场景下引入,用来表明它们特性。...} 这个才是POJO: public class Dog { private String name; private Integer age; } Java Bean Java Bean也经常出现在各种技术文献

60670

Java VO、 PO、DO、DTO、 BO、 QO、DAO、POJO概念

可以看成是与数据库表相映射 java 对象。最简单 PO 就是对应数据库某个表一条记录,多个记录可以用 PO 集合。 PO 应该不包含任何对数据库操作。...VO(view object) 值对象 视图对象,用于展示层,它作用是把某个指定页面(或组件)所有数据封装起来。...封装业务逻辑 java 对象 , 通过调用 DAO 方法 , 结合 PO,VO 进行业务操作。 business object: 业务对象 主要作用是把业务逻辑封装为一个对象。...就是说在一些 Object/Relation Mapping 工具,能够做到维护数据库表记录 persisent object 完全是一个符合 Java Bean 规范Java 对象,没有增加别的属性和方法...通常和 PO 结合使用, DAO 包含了各种数据库操作方法。通过它方法 , 结合 PO 对数据库进行相关操作。夹在业务逻辑与数据库资源中间。配合 VO, 提供数据库 CRUD 操作

2K100

一文讲透 Java POJO, JavaBeans, DTO 和 VO 区别

1、概览 在本教程,我们将学习什么是数据传输对象(DTO)、值对象(VO)、普通 Java 对象(POJO)和 JavaBeans。我们将了解它们之间区别,并理解应该使用哪种类型以及何时使用。...5、VO VO,也称为值对象,是一种特殊类型对象,可以保存值,例如 java.lang.Integer 和 java.lang.Long。...接下来,Java 14 记录通过抽象 getter、setter、equals 和 hashcode 增强了可读性,并提供了开箱即用不可变性。您可以在我们文章阅读更多信息。...原文地址:https://www.baeldung.com/java-pojo-javabeans-dto-vo ---- 拓展讲解: 在 Java , POJO、JavaBeans、DTO 和 VO...DTO 通常包含一些与领域模型无关属性,用于传递数据而不是表示实体。 VO(Value Object,值对象):VO 是一种用于表示领域模型对象,它通常是不可变,一旦创建就不会改变。

1.1K10

java开发DTO、VO、PO之间转换你应该这么操作

痛点 一种框架出现都要解决个痛点,我想下面这这种不方便操作经常有人写吧。 假如Car 类是数据库映射类 ? ? CarDTO是DTO 类 ? 通常我们会这么写一个方法进行转换 ?...甚至中间还牵涉了很多类型转换,嵌套之类繁琐操作,而我们想要只是建立它们之间映射关系而已。有没有一种通用映射工具来帮我们搞定这一切。当然有而且还不少。...这里以成员变量参数名为依据,如果有嵌套比如Car里面有个CarType类型成员变量type,其type属性 来映射CarDTOtype字符串,我们使用type.type 来获取属性值。...我们是不是忘记了一个属性make,因为他们位置且名称完全一致,所以可以省略。而且对于包装类是自动拆箱封箱操作,并且是线程安全。...这是处理数字格式化操作,遵循java.text.DecimalFormat规范 @Mapping(source = "price", numberFormat = "$#.00") 下面展示了将一个日期集合映射到日期字符串集合格式化操作上

8.5K20

阿里巴巴Java开发手册DO、DTO、BO、AO、VO、POJO定义

由Service层输出封装业务逻辑对象。 AO( Application Object):应用对象。 在Web层与Service层之间抽象复用对象模型,极为贴近展示层,复用度不高。...VO( View Object):显示层对象,通常是Web向模板渲染引擎层传输对象。...POJO( Plain Ordinary Java Object):在本手册, POJO专指只有setter/getter/toString简单类,包括DO/DTO/BO/VO等。...数据传输对象:xxxDTO,xxx为业务领域相关名称。 展示对象:xxxVO,xxx一般为网页名称。 POJO是DO/DTO/BO/VO统称,禁止命名成xxxPOJO。...,转成只有name和passwordDTO,这样就能减少出数据传输,同时将name可以改为username,就可以保证数据库结构安全。

1.2K20

房上猫:java

 1.作用:   (1)允许将类组合成较小单元(类似文件夹),易于找到和使用相应类文件   (2)防止命名冲突:     java只有在不同类才能重名   (3)允许在更广范围内保护类...,数据和方法,可以在内定义类     根据规则,代码有可能不能访问该类  2.语法: package 名;   解析:    (1)package是关键字    (2)声明必须是java...源文件第一条非注释性语句,而且一个源文件只能有一个声明语句  3.编码规范:   (1)java名字通常由小写字母组成,不能以原点开头或结尾   (2)一个唯一前缀通常是全部小写ASSII...字母,并且是一个顶级域名com,edu,gov,net或org,通常使用组织网络域名逆序   (3)后续部分依不同机构各自内部规范不同而不同:     这类命名规范可能以特定目录名组成来区分部门...Java Package"对话框,在"Name"文本框填写名,然后单击"Finish"    然后新建类,在弹出对话框填写类名 ?

97470

JavaAtomic使用指南

引言 Java从JDK1.5开始提供了java.util.concurrent.atomic,方便程序员在多线程环境下,无锁进行原子操作。...Atomic介绍 在Atomic里一共有12个类,四种原子更新方式,分别是原子更新基本类型,原子更新数组,原子更新引用和原子更新字段。Atomic类基本都是使用Unsafe实现包装类。...AtomicInteger常用方法如下: int addAndGet(int delta) :以原子方式将输入数值与实例值(AtomicInteger里value)相加,并返回结果 boolean...,但是Java基本类型里还有char,float和double等。...AtomicIntegerArray类主要是提供原子方式更新数组里整型,其常用方法如下 int addAndGet(int i, int delta):以原子方式将输入值与数组索引i元素相加。

56810

JAVA EE 开发 常用API

API  常见几个类:lang/util/io/math/net awt --------         用于创建用户界面和绘制图形所有类。...util ------  包含 collection 框架、遗留 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类                 (字符串标记生成器、随机数生成器和位数组...net-------         为实现网络应用程序提供类 lang------         为java编程提供基础类 io  --------         通过数据流、序列化和文件系统,提供系统输入和输出...math ------         提供用于任意精度整数算法和任意精度小数算法类  Java 开发工具集(Java Development Kit),是 JDK缩写; API(Application... Programming Interface,应用程序编程接口)是一些预先定义函数,目的是提供应用程序与开发人员基于某软件或硬件以访问一组例程能力,而又无需访问源码,或理解内部工作机制细节。

1K50

VO,DTO,PO 见解

1.VO,DTO,PO概念 VO 是Value Object 缩写,值对象,位于视图层,每一个字段与视图层所需要字段对应 DTO是Data Transfer Object 缩写,数据传输对象...,在视图层和服务层之间传输用来转换从PO到VO,或者从VO到PO中间对象 PO 是Persistent Object 缩写,持久化对象,位于持久层,每一个字段,与数据库相对应 2.举例说明 现在有一个...pass; 现在有一个业务,需求是:只有“年龄大于20才能存入数据库” 这个时候,就要用到VO了 我们要先从页面上拿到VO,然后判断VOage是不是大于20,如果大于20,就把VOusername...和password拿出来,放到DTO,然后在把DTOusername和password原封不动地放入PO,然后将PO传入数据库,这就是他们三个区别 PS:VO对应于页面上需要显示数据,PO对应于数据库存储数据...,DTO对应于除二者之外需要进行传递数据,DTO只是VO到PO,或者PO到VO中间过程,如果没有这个过程,你仍然可以做到增删改查,这个就根据具体公司来 过程: 下面以一个时序图建立简单模型来描述上述对象在三层架构应用位置

83241

Java

Java Java面向对象核心概念:类、接口、抽象类、对象;【主体】 定义: 指的是一个程序目录,在最早时候,如果要开发一个程序,只需要定义一个Java文件,而后在这个文件编写所需要类文件...表示在当前所在路径下生成 --执行完命令后,会在制定路径下生成package所定义目录,class文件也会编译在目录下,但代码*.java文件不变位置;且在java解释程序时候,不要进入目录解释...但是在进行包导入时候也发现了一个局限问题,如果需要导入一个多个类,非常麻烦;Java提供了通配符功能即【import .*】 实现一次性导入中所有可访问类。...开发,可能会遇到同一个类中导入不同,不同可能有同名类;在这种情况下,程序会报错“类引用不明确”,所以在遇到这个问题时候,需要在使用类时候加上类完整名称( ....类);明确类引用;如果认为程序操作会出现冲突,那么就在程序外包类,写处完成类名称。

1.1K20

springboot第2集:springbootdomainvo是什么

JDK:Java Development Kit,即Java开发工具,包含了JRE、Java编译器、调试工具和其他用于Java开发工具和资源。...JUnit:是一个Java单元测试框架,用于简化单元测试编写和管理,使得开发人员更加容易地发现代码问题。...在Domain,我们通常使用Java类、对象、属性和方法等语言特性来描述这些业务实体,从而实现对业务逻辑建模。...当然,以下是我能想到一些关于VO解释: 在MVC模式VO是一种表示视图Java Bean,主要是为了将业务对象数据转换为视图可以使用数据格式。...通常而言,VO对象属性根据前端展示需求进行设置,属性较少,处理逻辑较为简单。 在前后端分离开发模式VO通常是应用程序后端向前端展示数据一个途径。

61430

Java中常见对象类型简述(DO、BO、DTO、VO、AO、PO)

大家好,又见面了,我是你们朋友全栈君。 VO(View Object):视图对象,用于展示层,它作用是把某个指定页面(或组件)所有数据封装起来。...DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE设计模式,原来目的是为了EJB分布式应用提供粗粒度数据实体,以减少分布式调用次数,从而提高分布式调用性能和降低网络负载...,但在这里,我泛指用于展示层与服务层之间数据传输对象。...DO(Domain Object):领域对象,就是从现实世界抽象出来有形或无形业务实体。...PO(Persistent Object):持久化对象,它跟持久层(通常是关系型数据库)数据结构形成一一对应映射关系,如果持久层是关系型数据库,那么,数据表每个字段(或若干个)就对应PO一个(

1.2K10
领券