Java常用对象总结
一、POJO(Plain Ordinary Java Object)。
简单而言,就是一个简单的对象,而且没有任何规则约束。有的时候拿 POJO来泛指用来做传输对象 Java bean
(包括 DTO、PO、BO、VO 等)也是可以的。
二、DTO(Data Transfer Object)
数据传输对象,单纯用来数据传输的对象。有的项目又分InDto
和OutDto
,顾名思义就是输入和输出的DTO 。
三、PO(Persistant Object)
持久对象,可以看成是与数据库中的表相映射的 Java对象。最简单的 PO就是对应数据库中某个表中的一条记录,多个记录可以用 PO的集合。 PO不包含业务逻辑和数据逻辑。就是一个Entity
或者说 ModelEntity
。
四、BO(Business Object)
业务对象,它是和业务挂钩的,简单来说,每个业务可能需要很多 PO(数据库表)来组成,而返回前端页面或者返回给调用方的时候,需要组合。而这个时候, BO就派上用场了,它就是一个对 PO的组合,也可以就是PO ,只是出发点是满足业务的传输对象。
五、VO(Value Object)
值对象,其实和BO、DTO、PO差不多,只是更形象化了, VO更简单,没有任何思想,就是一个传输对象。
六、DAO(Data Access Object)
数据访问对象,通常是和数据层打交道的最后一层,通过 DAO对数据库做识别操作,最终返回想要的数据。通常和的 PO、BO 等基础类型,如List
、Map
等结合使用。
Java常用对象总结相关推荐
- Java 常用对象-Date类和Calender类
2017-11-02 22:29:34 Date类:类 Date 表示特定的瞬间,精确到毫秒. 在 JDK 1.1 之前,类 Date 有两个其他的函数.它允许把日期解释为年.月.日.小时.分钟和秒值 ...
- Java 常用对象-StringBuffer类
2017-11-02 20:57:02 StringBuffer:线程安全的可变字符序列.一个类似于 String 的字符串缓冲区,但不能修改.虽然在任意时间点上它都包含某种特定的字符序列,但通过某些 ...
- hashset java api_java常用对象API中集合框架之HashSet
之前在<java常用对象API之集合框架>这篇文章中已经将所有集合框架做了一个总体的大纲陈列,并阐述了所有Collection接口下的子接口和类的作用解释,那么接下来的文章智言还是想把里面 ...
- java常用的集合对象_java常用实体类、集合类
java常用实体类.集合类 [转自51cto博客jichangwei的BLOG] 1:String类,字符串是常量,他们的值在创建之后不能更改,可以共享. equals()用来比较两个字符串的值,== ...
- 笔记整理2----Java语言基础(二)06 断点调试与数据加密+07 面向对象-类与对象+08 java常用API-基础+09 java集合+10 IO流-基础
06 断点调试与数据加密+07 面向对象-类与对象+08 java常用API-基础+09 java集合+10 IO流-基础 第06天 java基础语法 今日内容介绍 Eclipse断点调试 基 ...
- Java常用监控工具
2019独角兽企业重金招聘Python工程师标准>>> Java常用监控工具 jps:虚拟机进程状况工具 展示虚拟机进程ID及其执行的主类名称(经常用到) 格式:jps [optio ...
- java. 算法分析,Java常用算法分析
Java常用算法分析 一 插入排序法: 说明: 每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止. Java代码 public class I ...
- java常见对象_Java/10_Java常见对象.md at master · DuHouAn/Java · GitHub
Java常见对象 Arrays Arrays:针对数组进行操作的工具类. Arrays的常用成员方法: public static String toString(int[] a) //把数组转成字符 ...
- 这些Java常用类,你必须要学会,还不快快收藏?(近两万字详细介绍)
零基础学习之Java常用类 概述 包装类 和数学相关的类 String类 创建字符串对象 使用构造方法 使用静态方法 使用" " + 拼接 字符串对象的比较 字符串的常用方法 可变 ...
- java.util类,GitHub - yutaolian/JavaUtils: 总结的一些Java常用的util类
JavaUtils 总结的一些Java常用的util类 ###1.格式化时间 SimpleDateFormat(DateFormat)实现线程安全的使用 众所周知SimpleDateFormat(Da ...
最新文章
- SharePoint 2010中的客户端AJAX应用——ASP.NET AJAX模板
- Linux中gcc的编译、静态库和动态库的制作
- .NET 2.0 CER学习笔记
- Struts2-整理笔记(三)结果处理跳转、获得servletAPI原生
- LabviewRS232串口通信数据格式问题解析
- in和exists以及not in 和not exists有什么不同?(笔记)
- 微博json文件_python 爬取微博评论 !
- [C++11]lambda表达式语法
- 轻量高效的开源JavaScript插件和库 【转】
- linux-x86_64 error,ORA-09817/Linux-x86_64 Error: 28: No space left on device/ORA-01075
- 根据服务端生成的WSDL文件创建客户端支持代码的三种方式
- AD库转化为KiCad库(过程非常详细)
- 数字电路逻辑设计之逻辑函数
- Web信息收集,互联网上的裸奔者
- hive -e/Hive -f 出现WARN问题
- 我问我自己,你究竟想成为一个什么样的人?
- ctfshow misc2 软盘
- 数码管显示电路的设计
- [笔试题记录]T01 最优高铁修建方案
- OpenCV学习笔记(十)——图像卷积(cv.filter2D()、矩阵旋转cv.filp())