Java 的DTO的作用到底是干什么的?
这里就给朋友举一个最简单的登录的例子吧。
用户名:
此时你的后台取数据就应该这样
private Dto dto;
添加getter和setter方法,
用户名:
此时你的后台取数据就应该这样
String username=request.getparemeter("userName");
也就是说,如果你使用对象模型的话就要按照第一个去写,使用直接取值的话就按照第二个去写。希望对朋友有帮助,这个是手打的可能有不对的地方,请见谅
你好,按照标准来说:
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的中间过程,如果没有这个过程,你仍然可以做到增删改查,这个就根据具体公司来的,纯手打,望采纳
如:前台页面提交的form表单,后台接收到,转换成dto,存入数据库。
你说的:‘’只是为了把查询出实体的值在通过get set转到DTO“ 这是不对的,这是没意义的。特殊情况下如:前台页面提交的form表单的值不够,还需要再查询别的表,然后转成dto,才可能需要你说的get set几个值。
首先dto和实体变量的名字和个数应该是一模一样的(Dto可以都是String类型或类型也和实体一样),dto只在数据存储时有用,开发的规范是将要存储的数据以dto存到数据库。
如:前台页面提交的form表单,后台接收到,转换成dto,存入数据库。
Java 中的DTO全称是 Data Transfer Object, 概括来说,就是把需要传递参数封装为一个class的形式,也符合java面向对象编程的概念.
比较常用的方式:Web参数的传递,使用 Javascript POST一个DTO类型的对象,在Java 服务端可用DTO类型对象直接接收
比如:
上面的两个形式是一一对应的,在做参数传递处理的时候会比较方便,其实最主要的还是体现Java面向对象-封装性的理念.
沙富沙棘: 这里就给朋友举一个最简单的登录的例子吧. <form action="login.action" method="post"> 用户名:<input type="text" name="dto.userName"/> <input type="submit" value="登录"/> </form> 此时你的后台取数据就应该这样 private ...
城厢区17257564983: 在MVC开发模式下DTO,DAO,Servlet,Jsp的作用? - ?
沙富沙棘: 简单解释一下:DTO 指的是我们java中与数据库对应的实体层 DAO 指的是我们操作数据库的逻辑层 servlet 指的是我们的控制层,也就是业务代码实现层 jsp 指的就是展示页面的表现层
城厢区17257564983: java项目中VO和DTO以及Entity,各自是在什么情况下应用的? - ?
沙富沙棘: 你好,按照标准来说: 1、entity里的每一个字段,与数据库相对应, 2、dto里的每一个字段,是和你前台页面相对应, 3、VO,这是用来转换从entity到dto,或者从dto到entity的中间的东西.举个例子:你的html页面上有三个字段,name...
城厢区17257564983: JavaBean,POJO,VO,DTO的区别和联系 - ?
沙富沙棘: JavaBean 是一种JAVA语言写成的可重用组件.为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器.JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性.众所周知,属性名称符合这种模式,其他...
城厢区17257564983: 在java中dto,bo,pojo,po是什么,简单说明 - ?
沙富沙棘: DTO (Data Transfer Object)数据传输对象:主要用于远程调用等需要大量传输对象的地方. BO(business object) 业务对象:从业务模型的角度看,见UML元件领域模型中的领域对象.封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进...
城厢区17257564983: 如何理解《阿里巴巴Java开发手册》中提到的 DO/DTO/BO/VO/QUERY - ?
沙富沙棘: 一、排版布局1)由37页修正成33页,去除封面、前言、目录,并调整前言到目录之前.2)一级标题统一换页,二级标题统一不换页,并在之前空一行.3)增加附1(版本历史)和附2(专有名词说明)并单独成为一页.二、示例修正1)关于太阳年龄的举例错误.由于太阳年龄46亿,超过42亿的表示范围.2)个别示例的代码不符合格式规约,尤其是string args[]的表示方式错误.三、修正规则1)修正countdown 描述错误.2)修正final关于效率优化的错误描述.3)关于异常的描述错误.四、内容增加1)增加“指定集合大小”的进一步说明.2)增加卫语句的示例 代码.3)明确数据库表示删除概念的字段名为 is_deleted
城厢区17257564983: java编程的三层结构具体是什么 就是有什么DTO DAO BO VO 这些 只要最简单(注意)的就行最好有例子 - ?
沙富沙棘: 就是mvc,m就是modal模型也就是实体bean,v就是view显示层也就是jsp页面,c就是ctrl控制层,拼写可能有出入,一般为servlet,或者struts里的action
城厢区17257564983: JAVA 中的//DOTO有什么作用 - ?
沙富沙棘: 你好,一般是 // TODO 就是 英文 to do 表示 将要做的事情,代码中加这个表示以后记得要这里要做什么.比如://TODO 调用接口完成同步 表示现在还没有调用接口,提醒自己以后要记得加上那个代码
城厢区17257564983: Java架构中DAO干什么用的 - ?
沙富沙棘: J2EE 开发人员使用数据访问对象(Data Access Object DAO)设计模式,以便将低级别的数据访问逻辑与高级别的业务逻辑分离.实现 DAO 模式涉及比编写数据访问代码更多的内容.数据访问对象(Data Acess Object) 模式 一.环境 根据...
城厢区17257564983: java 中什么是VO ,简要说明它的作用(求助大神啊) - ?
沙富沙棘: vo层是从前台接收数据用的,比如用户在页面输入用户名,密码等信息,通过vo层传递到后台,然后去验证.主要是传输数据.