POJO (Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。...不允许有业务方法,也不能携带connection之类的方法,实际就是普通JavaBeans。POJO类中有属性和get、set方法,但是没有业务逻辑。...方法 //javabean当中可以有其它的方法 public void userInfoPrint(){ System.out.println(""); } } 区别 POJO...2.属性可以对字段定义和状态进行判断和过滤 3.把相关信息用一个实体类封装后,我们在程序中可以把实体类作为参数传递,更加方便。...4,实体类应该个无参的构造方法。 5,实体类有属性和方法,属性对应数据库中表的字段,主要有getter和setter方法。 6,实体类还应该有个属性serialVersionUID。
1、POJO POJO(Plain Old Java Object)这种叫法是Martin Fowler、Rebecca Parsons和Josh MacKenzie在2000年的一次演讲的时候提出来的...POJO的内在含义是指那些: 有一些private的参数作为对象的属性,然后针对每一个参数定义get和set方法访问的接口。...POJO其实是比javabean更纯净的简单类或接口。POJO严格地遵守简单对象的概念,而一些JavaBean中往往会封装一些简单逻辑。...pojo的格式是用于数据的临时传递,它只能装载数据, 作为数据存储的载体,而不具有业务逻辑处理的能力。 而javabean虽然数据的获取与pojo一样,但是javabean当中可以有其它的方法。...这穿着就是EJB,其它的就是一个JavaBean SSH与EJB区别 EJB是一种javabean的组合规范,SSH是3个框架jar包的组合。
使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接....POJO实质上可以理解为简单的实体类,顾名思义POJO类的作用是方便程序员使用数据库中的数据表,对于广大的程序员,可以很方便的将POJO类当做对象来进行使用,当然也是可以方便的调用其get,set方法。...POJO类也给我们在struts框架中的配置带来了很大的方便。 实例 POJO有一些private的参数作为对象的属性。然后针对每个参数定义了get和set方法作为访问的接口。...POJO与javabean的区别 POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object...错误的认识 POJO是这样的一种“纯粹的”JavaBean,在它里面除了JavaBean规范的方法和属性没有别的东西,即private属性以及对这个属性方法的public的get和set方法。
转自:全栈开发者中心 说实话,我相信对于刚接触 PO、VO、BO、DTO、DAO 和 POJO 这些概念的同学来说,大都会有一种“这都是什么鬼?”的感觉,可谓是云里雾里,不知今夕何夕!...第 4 个:VO VO(Value Object)值对象,通常用于业务层之间的数据传递,和 PO 一样也是仅仅包含数据而已,但 VO 应该是抽象出的业务对象,可以和表对应,也可以不对应,这根据业务的需要...第 6 个:POJO POJO(Plain Ordinary Java Object)简单的 Java 对象,实际就是普通的 JavaBeans,是为了避免和 EJB(Enterprise JavaBean...POJO 实质上可以理解为简单的实体类,其中有一些属性及其getter和setter方法的类,没有业务逻辑,也不允许有业务方法,也不能携带有connection之类的方法。...POJO 是 JavaEE 世界里面最灵活的对象,在简单系统中,如果从数据库到页面展示都是 POJO 的话,它可以是 DTO;如果从数据库中到业务处理中都是 POJO 的话,它可以是 BO;如果从数据库到整个页面的展示的话
说实话,我相信对于刚接触 PO、VO、BO、DTO、DAO 和 POJO 这些概念的同学来说,大都会有一种“这都是什么鬼?”的感觉,可谓是云里雾里,不知今夕何夕!...第 2 个:PO PO(Persistent Object)持久层对象,它是由一组属性和属性的get和set方法组成,最简单的 PO 就是对应数据库中某个表中的一条记录(也就是说,我们可以将数据库表中的一条记录理解为一个持久层对象...第 4 个:VO VO(Value Object)值对象,通常用于业务层之间的数据传递,和 PO 一样也是仅仅包含数据而已,但 VO 应该是抽象出的业务对象,可以和表对应,也可以不对应,这根据业务的需要...第 6 个:POJO POJO(Plain Ordinary Java Object)简单的 Java 对象,实际就是普通的 JavaBeans,是为了避免和 EJB(Enterprise JavaBean...POJO 实质上可以理解为简单的实体类,其中有一些属性及其getter和setter方法的类,没有业务逻辑,也不允许有业务方法,也不能携带有connection之类的方法。
大家好,又见面了,我是你们的朋友全栈君。...String JsonStr = gson.toJson(json); System.out.println(JsonStr ); //3、将json字符串封装为java对象[json字符串 的属性名要和...javabean的属性一样] User user2 = gson.fromJson(json, User.class); 上面代码为JSONObject数据直接转换 如果参数是JSONString...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
1、概览 在本教程中,我们将学习什么是数据传输对象(DTO)、值对象(VO)、普通的 Java 对象(POJO)和 JavaBeans。我们将了解它们之间的区别,并理解应该使用哪种类型以及何时使用。...POJO 不使用任何属性和方法的命名约定。...JavaBeans 与 POJO 类似,但有一些严格的规则需要遵循。 规则规定它应该是可序列化的,具有空构造函数,并允许使用遵循 getX() 和 setX() 约定的方法访问变量。 3.2....我们还看到了一些框架和库如何利用 JavaBean 命名约定,以及如何将 POJO 转换为 JavaBean。我们还看到了 DTO 模式和值对象以及它们在不同场景下的使用。...都是常见的用于数据传输和封装的模式,它们之间的主要区别如下: POJO(Plain Old Java Object,简单的 Java 对象):它是一个普通的 Java 对象,没有任何特殊的限制和要求,
通常用于业务层之间的数据传递,由new创建,由GC回收。 PO persistant object:持久层对象。 对应数据库中表的字段。...VO 和 PO 都是属性加上属性的 get 和 set 方法;表面看没什么不同,但代表的含义是完全不同的。 DTO data transfer object:数据传输对象。...POJO plain ordinary java object:简单无规则 java 对象。...纯的传统意义的 java 对象,最基本的 Java Bean 只有属性加上属性的 get 和 set 方法。可以转化为 PO、DTO、VO;比如 POJO 在传输过程中就是 DTO。 ?...主要用来封装对数据的访问,注意,是对数据的访问,不是对数据库的访问。 ?
VO PO DTO BO POJO DAO ? ---- VO value object:值对象。 通常用于业务层之间的数据传递,由new创建,由GC回收。...对应数据库中表的字段。VO 和 PO 都是属性加上属性的 get 和 set 方法;表面看没什么不同,但代表的含义是完全不同的。 DTO data transfer object:数据传输对象。...POJO plain ordinary java object:简单无规则 java 对象。...纯的传统意义的 java 对象,最基本的 Java Bean 只有属性加上属性的 get 和 set 方法。可以转化为 PO、DTO、VO;比如 POJO 在传输过程中就是 DTO。 ?...主要用来封装对数据的访问,注意,是对数据的访问,不是对数据库的访问。 ? ---- ----
本文想澄清DTO与Value Object与POCO的区别,其中DTO代表数据传输对象,而POCO是Plain Old CLR Object,在Java环境中也称为POJO。...Value Object是领域模型的完整成员:它符合与实体相同的规则。Value Object和Entity之间的唯一区别是Value Object没有自己的标识。...POCO(Plain Old CLR Object)是一个术语,类似POJO,因为“POJO”本身不能在.NET中使用,因为其中的字母“J”代表“Java”。因此,POCO具有与POJO相同的语义。...DTO vs Value Object vs POCO:相关性 DTO和Value Object代表不同的概念,不能互换使用。另一方面,POCO是DTO和Value Object的超集。...换句话说,Value Object和DTO不应该继承任何重量级的企业组件,因此它们是POCO。
大家好,又见面了,我是你们的朋友全栈君。 1.介绍 在这个简短的教程中,我们将研究“普通Java对象”(Plain Old Java Object)的定义,简称POJO。...我们将看看POJO与JavaBean的比较,以及如何将POJO转换为JavaBean。 2.普通java对象 2.1 何为普通java对象?...当我们谈论POJO时,我们所描述的是一个简单的类型,没有任何特定框架的引用。POJO对我们的属性和方法没有命名约定。 让我们创建一个基本的员工POJO。...JavaBean仍然是一个POJO,但围绕如何实现它引入了一组严格的规则: 访问级别—要求属性是私有的,并暴露公开getter和setter方法。...方法名–getter和setter遵循getX和setX约定(对于布尔值,isX可以用于getter) 默认构造函数–必须存在无参数构造函数,以便在不提供参数的情况下创建实例,例如在反序列化期间 Serializable
public class Guestbook implements java.io.Serializable {
我使用Netbeans 6.8 J2EE版本,默认自带了Hibernate和相应插件 1.新建工程 2.新建Hibernate配置文件 3.新建Hibernate映射向导(其实就是选择数据库和数据表)...4.新建“通过数据库生成Hibernate映射文件和POJO” (其实就是根据前两个文件,生成相应的文件) 参考http://netbeans.org/kb/docs/java/hibernate-java-se_zh_CN.html...不过,总体来说还是很简单的。 而且反向出来的POJO,变量大小写规范很符合我的要求。...例如数据表中“JustTest”字段,反向为“justTest”,非常好~~ 这里就需要建立数据库的时候,主要大小写了。 ?
簡單的Java對象(Plain Ordinary Java Objects)實際就是普通JavaBeans,使用POJO名稱是為了避免和EJB混淆起來, 而且簡稱比較直接....其中有一些屬性及其getter setter方法的類,有時可以作為value object或dto(Data Transform Object)來使用.當然,如果你有一個簡單的運算屬性也是可以的,但不允許有業務方法...POJO是Plain Ordinary Java Objects的縮寫不錯,但是它通指沒有使用Entity Beans的普通java對象,可以把POJO作為支持業務邏輯的協助類。...POJO有一些private的參數作為對象的屬性。然后針對每個參數定義了get和set方法作為訪問的接口。...this.name=name; } public long getId() { return id; } public String getName() { return name; } } POJO
PO:persistent object 持久对象 POJO :plain ordinary java object 无规则简单java对象 BO:business object 业务对象 DAO:data...工作模型: 用户发出请求(可能是填写表单),表单的数据在展示层被匹配为VO。 展示层把VO转换为服务层对应方法所要求的DTO,传送给服务层。...服务层首先根据DTO的数据构造(或重建)一个DO,调用DO的业务方法完成具体业务。...服务层把DO转换为持久层对应的PO(可以使用ORM工具,也可以不用),调用持久层的持久化方法,把PO传递给它,完成持久化操作。 对于一个逆向操作,如读取数据,也是用类似的方式转换和传递,略。...(接口入参和接口返回值都可以) controller层: public List getUsers(UserDTO userDto); Service层: List
阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义 分层领域模型规约: DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。...POJO( Plain Ordinary Java Object):在本手册中, POJO专指只有setter/getter/toString的简单类,包括DO/DTO/BO/VO等。...数据传输对象:xxxDTO,xxx为业务领域相关的名称。 展示对象:xxxVO,xxx一般为网页名称。 POJO是DO/DTO/BO/VO的统称,禁止命名成xxxPOJO。...,只需要知道解析这个对象中的相关属性即可;此时需要BO对象来中转,BO对象对应多个PO对象 有这种疑问通常是BO与PO对象的属性完全没有区别,此时需要考虑程序业务逻辑,是否需要将查询结果全部返回给调用方...参考资料 PO/POJO/BO/DTO/VO的区别 Java中PO、BO、VO、DTO、POJO、DAO概念及其作用和项目实例图(转) Java中DO/BO/DTO/VO/AO/PO ----
一、引言 DO、DTO、BO、AO、VO、POJO的概念看似简单,但是想区分好或者理解好也不容易,本文简单梳理一下。 通过各层POJO的使用,有助于提高代码的可读性和可维护性。...------------------------------------------------------------------------------------------------- 二、区别...如Generate All setters插件,参见https://blog.csdn.net/w605283073/article/details/89163627 定义好参数和返回值,使用快捷方式可以轻松生成转换的代码...因为 cglib用的是asm,直接操作内存对象的字节码增强技术。 orika用的是javassist, 通过动态字节码生成实现对象转换。...我的看法: 第二种代码实现对象转换简洁并且功能强大,但是我个人非常推崇第一种写转换方法的方式,因为这种方式对象属性改变可以直观反映到代码上,也可以避免因为粗心和增删属性等出现的莫名其妙的错误。
之前介绍过DTO、PO、VO的转换,在日常开发中还有一些类经常被人叫做POJO,还有的人叫它们Java Bean。这些概念都是在特定场景下引入,用来表明它们的特性的。...那这些称呼都是啥意思,有啥标准和特征呢?今天就来分享一下这些没用的知识。 POJO POJO是 Plain Old Java Object 的简写,大概意思就是“淳朴的Java对象”。...这个词是国外一家外包公司的员工创造的。哪些类是POJO类还是有说法的,需要同时满足以下几个条件: 不实现任何接口的类。 不继承任何其它类的类。 不使用任何外部注解的类。...这种类其实就是切断了和外界联系的Java类,下面这个类肯定不是: @Data public class Dog { private String name; private Integer age;...所有的属性必须有公共的(public)的Getter和Setter。 它必须是可以被序列化的,也就是实现 java.io.Serializable接口。
领取专属 10元无门槛券
手把手带您无忧上云