PO、VO、POJO、DTO、DAO、Service包等常见包的理解
POJO
POJO(Plain Ordinary Java Object),简单的Java对象,名字强调它是一个普通的java对象。
POJO只有private属性以及这个属性的public的get和set方法,只能装载数据,也不能实现接口。
POJO不是JavaBean,不承担任何特殊的角色,也不实现任何接口。
PO
PO(Persistent Object)持久化对象,是与数据库中表相对应的java对象,PO对象需要实现序列化接口。
VO
VO(Value Object)值对象,用于业务层之间的的数据传递,或者对应于页面上需要显示的数据(表单)。
DTO
DTO(Data Transfer Object 数据传输对象),有时候我们仅仅需要获得某一个表的几个字段
,所以此时可以用DTO存储这几个字段。
DAO
DAO(Data Access Object)数据访问对象,此对象用于访问数据库,通常和po结合使用。
DAO中包含了各种数据库的操作方法。通过它中的方法,结合PO对数据库进行相关的操作。
Service
Service层是为了处理包含多个POJO对象(即对多个表的数据操作)时,进行事务等管理。所以Service层(其接口的实现类)被注入一个或多个DAO对象,以完成有意义的数据操作。
BO
BO(Business Object),BO = DAO + 业务方法, 在原先DAO的基础上添加业务方法,形成BO对象。
BO中的业务方法往往是针对一个实体对象的,如果跨越多个实体对象,则方法应该放在Service中。
PO、VO、POJO、DTO、DAO、Service包等常见包的理解相关推荐
- PO VO BO DTO POJO DAO(转)
2EE开发中大量的专业缩略语很是让人迷惑, 特别是对于刚毕业的新人来说更是摸不清头脑.若与公司大牛谈技术人家出口就是PO VO BO DTO POJO DAO 等,让新人们无比仰慕大牛. 为了让新人快 ...
- JavaEE PO VO BO DTO POJO DAO 整理总结(转)
阅读目录 1.DAO[data access object]数据访问对象 2.DTO[data transfer object]数据传输对象 3.PO[persistant object]持久层对象 ...
- JavaEE PO VO BO DTO POJO DAO 整理总结
阅读目录 1.DAO[data access object]数据访问对象 2.DTO[data transfer object]数据传输对象 3.PO[persistant object]持久层对象 ...
- java的(PO,VO,TO,BO,DAO,POJO)类名包名解释
java的(PO,VO,TO,BO,DAO,POJO)解释 action包 顾名思义请求,主要是和view 即我们所说的视图就是页面打交道,action类 是 操作方法,对于页 面Form 表单的操 ...
- java的(PO,VO,TO,BO,DAO,POJO)解释
java的(PO,VO,TO,BO,DAO,POJO)解释 O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库 ...
- java的(PO,VO,TO,BO,DAO,POJO)解释1
java的(PO,VO,TO,BO,DAO,POJO)解释 O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定 ...
- 领域模型命名规约【PO,VO,POJO,BO,DTO,DO,JavaBean】
PO,VO,POJO,BO,DTO,DO,JavaBean 在这之前我先说一下,在阿里巴巴开发手册中有提到这种领域模型命名规约,即如下图: 下面是更加详细的介绍: po PO(Persistant O ...
- java: PO,VO,TO,BO,DAO,POJO 解释
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写 ...
- java反射po转vo_Java项目的(PO,VO,TO,BO,DAO,POJO)解释(转)
它们是由一组属性和属性的get和set方法组成.从结构上看,它们并没有什么不同的地方.但从其意义和本质上来看是完全不同的. 区别 1.VO是用new关键字创建,由GC回收的. PO则是向数据库中添加新 ...
- 【面向对象】——JAVA中(PO,VO,TO,BO,DAO,POJO)分别是指什么
前言 以前在学校学习java的时候,凡是开发项目都会将各个类分门别类的放在不同的包下,其中实体类的包尤为普遍,一般我都是建一个com.xxx.bean的包,然后凡是项目里面用到的实体类都丢进去,大家都 ...
最新文章
- 将excel中的数据写入xml
- 监督学习和非监督学习
- Bash脚本教程之循环
- pythonsql注入步骤_防止SQL注入解决方案
- zuul转发服务一直报404_SpringCloud之Zuul的多个使用场景
- RK3288_Android7.1写一个GPIO驱动控制LED灯亮灭
- nacos替代config-server和Euraka
- Xshell新手的下载及安装教程(超详细)
- 【从零搭建一个淘宝客公众号02】- 基于koa搭建后台
- dmg文件 linux,Linux通过命令行建立dmg文件
- 最新多目标跟踪算法综述-2020年08月23日
- java8使用Comparator.comparing进行排序
- pthread _cond_wait()函数
- 小学生防溺水安全主题班会教案
- dns服务器地址显示fec0,DNS服务器地址为fec0
- 辨识模型ARMA、ARMAX、ARIMA、ARIMAX
- MCNP5 粒子输运 常见问题汇总与踩坑记录(导火索:死循环)
- strip: Unable to recognise the format of the input file
- STM32HAL库学习之路(八):MG90S舵机应用
- 查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
热门文章
- Java后台给PDF加水印并且合并多个PDF文件
- 蓝牙耳机哪款音质好?高人气低延迟十五款游戏蓝牙耳机推荐
- python调用鼠标驱动_python_selenium_鼠标操作
- 知瓜数据丨月入过亿的品牌“李宁”,如何成为直播营销的领头羊
- 上海软星解散的前因后果
- Excel下的数据挖掘:学生成绩统计分析实战之一分三率和离均率
- tolua unity 报错_Unity Editor + tolua 在 Linux 下的 runtime 问题
- 【已解决】STM32芯片下载 Flash Download failed -“Cortex-M3”问题
- 计算机没有鼠标用英语怎么说,鼠标用英语怎么说
- 【已解决】【Selenium】请教大神,知乎的注册页面如何切换到登录页面?