PO和VO实例区别
- 之前一直只是了解了PO和VO的定义,但是一直没有具体遇到过,现在终于遇到了。
- 先说下定义吧:是不是很抽象
实际上VO 就是DTO。
POJO能转化为PO,VO,DTO,在不同情况下。
简单点来说就是为了建包方便,POJO下面还可以建三个包
PO 对应DAO持久层
VO 对应视图层
下面使用实例来解释
- 现在我们需要做一个功能,添加系统的用户并且展示用户,创建用户的时候需要这样
(为了方便解释,这里红色的具体要求我们就不做了,直接看这几个字段就行)
- 展示用户的时候需要这样
- 这里我再贴一下数据库的表
请仔细理解一下以上三个表的区别
- 数据库底层的表是什么都有的,存着各种各样的数据
- 展示的数据中,我们不会将密码也展示出来,所以这里需要只展示部分的字段!!!!!这个就是PO和VO的核心区别!!!!
- 创建用户的时候,就还需要所有的字段了。
下面就是我的具体代码了
- 首先我创建了两个表
- 一个有password,一个没有这个字段
如果这里使用的是没有密码的表的话,那么展示出来的结果就是对的!!!(不包含密码的)
- 如果这里使用的是有密码的表的话,那么展示出来的结果就是错的!!!(会展示密码)
- 如果这里使用的是有密码的表的话,那么展示出来的结果就是错的!!!(会展示密码)
[外链图片转存中…(img-JZnsQgzN-1623694688186)]