`

VO对象与PO对象的区别?

 
阅读更多
一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择。
     二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.
PO只能用在数据层,VO用在商业逻辑层和表示层。各层操作属于该层自己的数据对象,这样就可以降低各层之间的耦合,便于以后系统的维护和扩展。
VO值对象,对应页面表单的属性值

VO对象与PO对象的关系:

    相同点:都是javabean

    不同点:PO对象中的属性关联数据库的字段

            VO对象中的属性可以随意增加、修改、删除,对应的页面表单属性
分享到:
评论

相关推荐

    JAVA中的POJO、VO、PO、DO、DTO都是什么?有什么区别?

    ORM框架会自动处理PO对象与数据库之间的交互,使得开发者可以更专注于业务逻辑。 3. VO(View Object):视图对象,主要用于表现层,如JSP页面或Web服务的响应。VO包含了展示数据所需的所有属性,通常不含任何业务...

    po与vo区别.doc

    4. **映射文件**:在使用ORM(Object-Relational Mapping)框架时,PO对象与数据库表的映射信息通常会写在XML配置文件或注解中。例如,在Hibernate中,可以使用`@Entity`注解来标记一个类为数据库实体,并用`@Id`...

    关于VO、PO的理解——java的(PO,VO,TO,BO,DAO,POJO)解释

    与 PO 不同,VO(Value Object)是值对象,它是业务对象,是存活在业务层的,是业务逻辑使用的。VO 的属性是根据当前业务的不同而不同的,也就是说,它的每一个属性都一一对应当前业务逻辑所需要的数据的名称。 PO ...

    Java的几种对象(PO-VO-DAO-BO-POJO)解释

    DAO对象通常与PO对象配合使用,通过定义一系列的方法来实现对数据库的具体操作。例如: - **用途**:处理所有与数据库相关的操作,包括但不限于读取、写入、修改和删除数据。 - **特点**: - 包含针对数据库的操作...

    po vo dto bo to

    - PO对象是与数据库紧密相关的,其生命周期通常与数据库连接有关,当数据库连接关闭时,PO对象也将不再可用。 - 在实际开发中,PO对象常用于封装数据层查询或修改的结果,便于在其他层(如业务逻辑层或表现层)使用...

    java术语(PO/POJO/VO/BO/DAO/DTO)

    当数据库中的数据发生变化时,PO对象也会相应地更新。在ORM(Object-Relational Mapping)框架如Hibernate中,PO常被用来作为与数据库交互的对象。 2. POJO(Plain Old Java Object,普通旧式Java对象) POJO是一...

    java的几种对象(PO_VO_DAO_BO_POJO)解释

    PO对象通常包含与数据库表字段相对应的属性,以及用于获取和设置这些属性的getter和setter方法。在实体框架或ORM(对象关系映射)工具中,PO对象作为桥梁,将Java对象与数据库记录相互转换,使得开发者能够以面向...

    Java的(PO,VO,TO,BO,DAO,POJO)解释

    例如,一个简历可以包括教育经历、工作经历、关系等等,每个BO对象都可以对应多个PO对象。 DAO(Data Access Object)数据访问对象 DAO是Java中的数据访问对象,提供了对数据库的访问接口。DAO通常和PO结合使用,...

    扩展MyBatisPlus代码生成器实现自定义源码生成,可生成前端页面、vo对象、dto对象等代码

    然而,对于VO对象、DTO对象以及前端Vue页面等非预置的代码生成需求,就需要我们对默认的代码生成器进行扩展和定制。 在MyBatisPlus 3.5.3版本中,代码生成器主要有两种类:`AutoGenerator`和`FastAutoGenerator`。`...

    bo,vo,po的区别

    当从数据库查询数据时,结果会被转化为PO对象,反之,更新PO对象后也会同步到数据库中。 在实际项目中,VO、BO和PO的角色分工明确,有助于提高代码的可读性和可维护性。VO负责数据的传递,BO负责业务逻辑,PO负责...

    vopo转换工具类及所需jar

    "vopo转换工具类及所需jar"是一个特定的项目,它提供了一个简单的方法来处理名为"vopo"的数据格式之间的转换。这个工具包可能包含了一些核心的类和依赖的库,使得开发者能够便捷地实现这种转换操作。 首先,`...

    Oracle 自动生成POVO工具

    Oracle 自动化生成POJO(Plain Old Java Object)与VO(Value Object)工具,简称POVO工具,是一种提高开发效率的实用程序。在Java开发中,POJO和VO类经常被用于数据传输和持久化层,它们是业务逻辑和数据模型之间的...

    VO / DTO / BO / ORM DAO entity DO PO/ POJO(分层领域模型规约)整理

    本文将详细介绍VO (View Object)、DTO (Data Transfer Object)、BO (Business Object)、ORM (Object Relational Mapping)、DAO (Data Access Object)、Entity (实体)、DO (Data Object)、PO (Persistent Object)、...

    java中PO、VO、BO、POJO、DAO、DTO、TO、QO、Bean、conn的理解

    PO(Persistent Object):持久对象,指的是在 O/R Mapping 中将对象与关系数据库绑定的对象。PO 是由一组属性和属性的 get 和 set 方法组成。它可以存活在一个数据库连接中,当断开连接时即被销毁。PO 的属性是跟...

    自身关联的添加、检索及PO到VO得封装、转换

    在实际应用中,如果需要更精细的分离,可能会有专门的VO类,将PO转换成VO是为了适应业务需求,例如添加额外的业务逻辑属性或者隐藏敏感信息。 总结起来,这个例子展示了如何在Java中使用Hibernate处理自身关联的...

    java(PO,VO,BO,DAO,POJO)Explained Collection

    在实际开发中,小规模项目可能PO、BO、VO混用,而在大型系统中,通常会根据职责分离原则,明确区分这些对象,以提高代码的可维护性和复用性。选择合适的对象类型和设计模式,需要根据具体项目需求和性能考虑。

    基于java中的PO VO DAO BO POJO(详解)

    DAO通常与PO配合工作,通过调用数据库API来执行CRUD(创建、读取、更新、删除)操作,并将结果转换为PO对象。 4. BO(业务对象): 业务对象封装了应用的业务逻辑。BO会调用DAO来完成与数据库的交互,并处理由VO...

    keephunny#document#spring常用对象dtoVo1

    简单来说,当我们需要一个对象10个字段的内容,但这个对象总共有20个字段,我们不需要把整个PO对象全部字段传输到客户端,而是可以用DTO重新封装,传递到客户端。

    java中的缩写

    在ORM(Object-Relational Mapping)框架中,如Hibernate或MyBatis,PO对象扮演着连接实体数据模型与关系型数据库之间的桥梁角色。PO对象通常包含与数据库表结构相匹配的属性,并通过Getter和Setter方法进行访问和...

Global site tag (gtag.js) - Google Analytics