本文目录一览:
- 1、javaweb应用,dto怎么遍历
- 2、dto是什么意思在java中
- 3、java项目中VO和DTO以及Entity,各自是在什么情况下应用的?
- 4、在java中dto,bo,pojo,po是什么,简单说明
- 5、Java 的DTO的作用到底是干什么的?
javaweb应用,dto怎么遍历
1、java中,dto是从db查询出来后放在list中的,所以需要遍历list。
2、java中遍历list示例:
ListString list = new ArrayListString();
list.add(new DTO());
for(int i = 0; i list.size(); i++)
{
list.get(i); //获取
System.out.println(list.get(i));
}
2、DTO (Data Transfer Object)数据传输对象,主要用于远程调用等需要大量传输对象的地方。
比如有一张表有100个字段,那么对应的PO就有100个属性。
但是业务界面上只要显示10个字段, 客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端, 这时就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构.到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO(值对象)。
dto是什么意思在java中
DTO 名解我就不说了,是出自名词王国(java)
时常有过度设计的嫌疑。
DTO 要和 PO 比较着看,同是数据结构载体,但意义却大相径庭。
PO 体现了数据存储的结构,当相关接口所需数据恒等于 PO 时,可以放弃DTO
但这种情况很少。 通常会是只传输PO的一部分,或者是多个PO的结合体。
DTO 的意义是减少调用次数,尽量传递多的数据。
分布式应用较多
java项目中VO和DTO以及Entity,各自是在什么情况下应用的?
你好,按照标准来说:
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的中间过程,如果没有这个过程,你仍然可以做到增删改查,这个就根据具体公司来的,纯手打,望采纳
在java中dto,bo,pojo,po是什么,简单说明
DTO (Data Transfer Object)数据传输对象:主要用于远程调用等需要大量传输对象的地方。
BO(business object) 业务对象:从业务模型的角度看,见UML元件领域模型中的领域对象.封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作.
POJO(plain ordinary java object) 简单无规则java对象
纯 的传统意义的java对象.就是说在一些Object/Relation Mapping工具中,能够做到维护数据库表记录的persisent object完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法.我的理解就是最基本的Java Bean,只有属性字段及setter和getter方法!
PO(persistant object) 持久对象
在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作.
Java 的DTO的作用到底是干什么的?
首先dto和实体变量的名字和个数应该是一模一样的(Dto可以都是String类型或类型也和实体一样),dto只在数据存储时有用,开发的规范是将要存储的数据以dto存到数据库。
如:前台页面提交的form表单,后台接收到,转换成dto,存入数据库。
你说的:‘’只是为了把查询出实体的值在通过get set转到DTO“ 这是不对的,这是没意义的。特殊情况下如:前台页面提交的form表单的值不够,还需要再查询别的表,然后转成dto,才可能需要你说的get set几个值。