问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java项目中VO和DTO以及Entity,各自是在什么情况下应用的?

发布网友 发布时间:2022-05-08 02:57

我来回答

1个回答

热心网友 时间:2023-11-24 11:37

你好,按照标准来说:

1、entity里的每一个字段,与数据库相对应,

2、dto里的每一个字段,是和你前台页面相对应,

3、VO,这是用来转换从entity到dto,或者从dto到entity的中间的东西。

举个例子:


你的html页面上有三个字段,name,pass,age

你的数据库表里,有两个字段,name,pass(注意没有age哦)

而你的dto里,就应该有下面三个(因为对应html页面上三个字段嘛)

private string name;

private string pass; 

private string age;

这个时候,你的entity里,就应该有两个(因为对应数据库表中的2个字段嘛)

private string name;

private string pass;

到了这里,好了,业务经理让你做这样一个业务“年龄大于20的才能存入数据库”

这个时候,你就要用到vo了

你要先从页面上拿到dto,然后判断dto中的age是不是大于20,如果大于20,就把dto中的

name和pass拿出来,放到vo中,然后在把vo中的name和pass原封不懂的给entity,然后根据

entity的值,在传入数据库,这就是他们三个的区别


PS,VO和entity里面的字段应该是一样的,vo只是entity到dto,或者dto到entity的中间过程,如果没有这个过程,你仍然可以做到增删改查,这个就根据具体公司来的,纯手打,望采纳

热心网友 时间:2023-11-24 11:37

你好,按照标准来说:

1、entity里的每一个字段,与数据库相对应,

2、dto里的每一个字段,是和你前台页面相对应,

3、VO,这是用来转换从entity到dto,或者从dto到entity的中间的东西。

举个例子:


你的html页面上有三个字段,name,pass,age

你的数据库表里,有两个字段,name,pass(注意没有age哦)

而你的dto里,就应该有下面三个(因为对应html页面上三个字段嘛)

private string name;

private string pass; 

private string age;

这个时候,你的entity里,就应该有两个(因为对应数据库表中的2个字段嘛)

private string name;

private string pass;

到了这里,好了,业务经理让你做这样一个业务“年龄大于20的才能存入数据库”

这个时候,你就要用到vo了

你要先从页面上拿到dto,然后判断dto中的age是不是大于20,如果大于20,就把dto中的

name和pass拿出来,放到vo中,然后在把vo中的name和pass原封不懂的给entity,然后根据

entity的值,在传入数据库,这就是他们三个的区别


PS,VO和entity里面的字段应该是一样的,vo只是entity到dto,或者dto到entity的中间过程,如果没有这个过程,你仍然可以做到增删改查,这个就根据具体公司来的,纯手打,望采纳

热心网友 时间:2023-11-24 11:37

你好,按照标准来说:

1、entity里的每一个字段,与数据库相对应,

2、dto里的每一个字段,是和你前台页面相对应,

3、VO,这是用来转换从entity到dto,或者从dto到entity的中间的东西。

举个例子:


你的html页面上有三个字段,name,pass,age

你的数据库表里,有两个字段,name,pass(注意没有age哦)

而你的dto里,就应该有下面三个(因为对应html页面上三个字段嘛)

private string name;

private string pass; 

private string age;

这个时候,你的entity里,就应该有两个(因为对应数据库表中的2个字段嘛)

private string name;

private string pass;

到了这里,好了,业务经理让你做这样一个业务“年龄大于20的才能存入数据库”

这个时候,你就要用到vo了

你要先从页面上拿到dto,然后判断dto中的age是不是大于20,如果大于20,就把dto中的

name和pass拿出来,放到vo中,然后在把vo中的name和pass原封不懂的给entity,然后根据

entity的值,在传入数据库,这就是他们三个的区别


PS,VO和entity里面的字段应该是一样的,vo只是entity到dto,或者dto到entity的中间过程,如果没有这个过程,你仍然可以做到增删改查,这个就根据具体公司来的,纯手打,望采纳

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
天将雄师观后感600字 为什么喝酒会降血糖 牛栏山 52度浓香型白酒-购买最佳价格 全兴大曲 52度浓香型白酒-购买最佳价格 笔记本电脑怎么接音箱电脑如何连接外置音箱 笔记本电脑有音箱插孔吗笔记本电脑如何连接喇叭 冰箱压缩机过热启动5秒就停了 周长相等的正方形和圆,其面积比是多少 周长相等的正方形和圆面积比是多少 周长相等的正方形与圆形,边长与半径的比是( ),面积之比是( )。 要有... YEAH YEAH YEAH YEAH YEAH,流星划过天空的瞬间,YEAH YEAH YEAH 流星划过的瞬间 歌词 别在等了 流星划过天空 是什么歌 你是流星划过了天空···歌名是什么 歌词找歌名,别在等了,流星划破天空,只那一瞬间,想听一个牵强的理由,其实谎言都可以,这座城市,请问 如何在CentOS,Redhat和Fedora中安装NagiosQL3与Nagios的核心 618该怎么劝女朋友不要买东西? 淘宝上丁晴手套真的干净吗?会不会是回收后的旧手套 鲨鱼油手套用了一个来月,手指手掌部分为什么会变硬,遇冷水就更硬了,会不会是假的? 送自己喜欢的男生手套好吗 ?不是男女朋友,只是很喜欢他的那种,前段时间听见他说要买副手套了 我的手长冻疮了怎么办? 为什么去买手套,他说八块钱十付,后来他拿了十二付卖给我九块钱,我叫他拿掉一付,他说八块钱十一付 两个手套买哪个,求解 穿越玄幻女强文 一对一 无虐超宠 求主角胎穿异界修仙无敌小说,或者胎穿都市无敌小说,要爽文,百度上的大部分我都看过呢,现在求个人推荐 女主重生 找一本关于女主有异能赌石的小说 从“男频爽文”到“女权爽剧”,《赘婿》的成功主要有哪些方面? 求宅斗部分有趣而且女主强势的女频古代重生爽文推荐! 求玄幻女强男强架空爽文宠文完结小说 请问JSP中的entity是什么包??biz呢?? Java中 entity层(model层)是实体类层 biz层是干什么的?感觉也像是个... java,什么是Session Bean 和 Entity Bean JAVA中action、command、entity、form的作用是什么对表单的整个流程是什... 开发中model,entity和pojo的区别 java 中entity 实体类是将前台数据传过来还是将数据库中数据传过来,一直不理解求指教 Java spring @Entity起什么作用? jsp开发中、servlet、dao层、biz层、entity层到底各自什么作用? 关于JAVA Entity entity = entityClass.getAnnotation(Entity.class); Java中求:List<Entity> en、List<Entity> en=null、List<Entity>en=new ArrayList<Entity>()的区别? 中国地理南北分界标志建筑坐落在哪个城市? 中国南北分界线在哪? 请问吃芒果我们应注意什么? 芒果有哪些主治功效? 在微信里写段子,如何确定格式? 华为13总显示无法访问指定设备 华为p40和苹果13那个好些? 请大家看看这是真的还是假的红玛瑙,值多少钱? 华为手机note+40隐私照片在哪查 一个手机可以同时登录二个咸鱼账号么?- 问一问