VO
value object:值对象。
通常用于业务层之间的数据传递,由new创建,由GC回收。
PO
persistant object:持久层对象。
对应数据库中表的字段。VO 和 PO 都是属性加上属性的 get 和 set 方法;表面看没什么不同,但代表的含义是完全不同的。
2024年10月07日
VO
value object:值对象。
通常用于业务层之间的数据传递,由new创建,由GC回收。
PO
persistant object:持久层对象。
对应数据库中表的字段。VO 和 PO 都是属性加上属性的 get 和 set 方法;表面看没什么不同,但代表的含义是完全不同的。
2024年10月07日
开发中很多时候我们会根据类型的含义按照既定的规则进行命名,其中比较常见的有 PO、VO、DAO、BO等。这篇文章聊聊这些缩写的含义,希望对您有帮助。
PO 是 Persistant Object 的缩写,用于表示数据库中的一条记录映射成的 java 对象。PO 仅仅用于表示数据,没有任何数据操作。通常遵守 Java Bean 的规范,拥有 getter/setter 方法。
DAO 是 Data Access Object 的缩写,用于表示一个数据访问对象。使用 DAO 访问数据库,包括插入、更新、删除、查询等操作,与 PO 一起使用。DAO 一般在持久层,完全封装数据库操作,对外暴露的方法使得上层应用不需要关注数据库相关的任何信息。
2024年10月07日
如果项目中统一使用fastjson,其实很简单的。
普通的Javabean使用 @JSONField 和 transient 就可以了
比普通的Javabean多了一步,需要给类级别添加 @JSONType
2024年10月07日
POJO、PO、DTO、DAO、BO、VO这些概念作为Java开发来说应该全部或者部分遇到过,作为架构师的你想必更是清楚这些概念在不同场景的应用。
下面我逐一介绍一下,想必你会更深刻。
POJO
全称为:Plain Ordinary Java Object,即简单普通的java对象。一般用在数据层映射到数据库表的类,类的属性与表字段一一对应。
PO
2024年10月07日
一、javaBean
javaBean:一种类的规格编写规范
javaBean在MVC设计模型中是model,又称模型层,在一般的程序中,我们称它为数据层,就是用来设置数据的属性和一些行为,然后提供获取属性和设置属性的get/set方法
JavaBean是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器
2024年10月07日
一、PO:persistant object 持久对象,是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。
二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要。
三、POJO:plain ordinary java object ,简单无规则java对象,只有一些属性和属性对应的setter和getter方法,tostring()方法,前面提到的PO和VO都可以归为POJO.
2024年10月07日
Java开发过程中,基本实体类包都以entity或者model来称呼,可是不少项目中,却以Bo、Vo来命名,面试的时候,也有可能被问到这些问题。那么,这几者分别代表什么意思呢?
最常用实体类,基本和数据表一一对应,一个实体一张表。
代表业务对象的意思,Bo就是把业务逻辑封装为一个对象(注意是逻辑,业务逻辑),这个对象可以包括一个或多个其它的对象。通过调用Dao方法,结合Po或Vo进行业务操作。
2024年10月07日
上期忘了提醒登录界面的action也需要将process.jsp修改成login(在web.xml里的配置的url-pattern)。不然访问不到Login的Serlvet。这时候process.jsp已经没有实际作用可以删掉了。
这就说明控制器的作用和process.jsp作用一样都是控制页面跳转。
2024年10月07日
在Java开发中,我们经常会遇到一些概念和术语,如PO、BO、VO、DTO、POJO、DAO和DO。这些概念代表了不同的对象或模式,它们在代码设计和开发中起着重要的作用。本文将为您解析这些概念,并帮助您更好地理解它们的含义和用途。