求教:controller接收参数的对象是vo还是dto? [问题点数:50分]

Bbs1
本版专家分:0
结帖率 75%
Bbs2
本版专家分:182
Bbs1
本版专家分:75
Dto,javaBean,带注释自动生成
项目中,自动生成javabean对象和Dto,所有的项目加注释
DTO笔记
我们为什么需要DTO(数据传输对象) 表现层与应用层之间是通过数据传输对象(DTO)进行交互的,数据传输对<em>象是</em>没有行为的POCO对象,它 的目的只是为了对领域对象进行数据封装,实现层与层之间的数据传递。为何不能直接将领域对象用于 数据传递?因为领域对象更注重领域,而DTO更注重数据。不仅如此,由于“富领域模型”的特点,这样 做会直接将领域对象的行为暴露给表现层。 需要了解的是,数据传输对象DT...
J2EE基础知识之DTO,VO,PO,DO等定义
J2EE基础知识之DTO,VO,PO,DO等定义J2EE基础知识之DTO,VO,PO,DO等定义J2EE基础知识之DTO,VO,PO,DO等定义
controller参数dto内部校验逻辑的使用
@ScriptAssert(lang=&quot;javascript&quot;,script=&quot;com.xxx.entity.<em>dto</em>.xxxDTO.check(_this.beginTime,_this.endTime)&quot;,groups=CHECK.class,message = &quot;invalid time range&quot;) public class xxxDTO { private Long be...
entity、dtovo理解
ENTITY 持久化,与数据库对应; DTO 系统、服务之间交互传输用; VO 前台(APP\WAP\PC)展示用; 作用说明: 1、DTO可以增加或者减少entity的字段,来灵活实现信息传递; 2、VO可以仅向前端传输,页面需展示字段,避免F12信息泄露;
request中参数转化成VO
request中<em>参数</em>转化成VO public class JsonToBean { public static Object toBean(HttpServletRequest request,Class beanClass){ Map parameterMap = request.getParameterMap(); JSONObject json = new JSONObject(
开发中常使用的PO、VO、BO、DTO的理解
PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数据库表里面的某个字段。完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。持久对<em>象是</em>由insert数据库创建,由数据库delete删除的。基本上持久对象生命周期和数据库密切相...
关于VO、DTO、DO、PO的概念、区别和用处
概念: VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。
[架构向] 谈Android中DTO -> VO的重要性
标题虽然仅指DTO->VO,其实更准确的说,应该是各种DTO、DAO等都需要转VO ,本文仅以DTO为例。 不管你在使用MVC,MVP<em>还是</em>MVVM,这篇文章会让你的M层赋有更佳的职能。 Clean架构的Mapper 在去年尝试Android-CleanArchitecture时,data模块和presentation模块里有2个Mapper类,用于把UserEntity转成User,以及U
DTO(数据传输对象)功能
1、用来绑定表现层中的数据 2、是一种设计模式之间传输数据的软件应用系统。数据传输目标往往是数据访问对象从数据库中检索的数据。数据传输对象与数据交互对象或数据访问对象之间是一个不具备有任何行为除了存储和检索的数据。(访问和存取器) 3、表现层与应用层之间是通过数据传输对象(DTO)进行交互的,数据传输对<em>象是</em>没有行为的POCO对象,它 的目的只是为了对领域对象进行数据封装,实现层与层之间的数据传...
dto的必要性
以前刚开始工作的时候,一直纳闷展示数据为什么要用对象<em>dto</em>来展示,而不直接用对象,后来百度发现主要为了隐藏不需要展示的属性,用<em>dto</em>展示前端需要的数据,entity对应表.   刚刚敲代码的时候发现, 当更新数据用了事务,本来我想更新的是user.getEmail()的数据,但是在执行更新方法userDao.saveAndFlush(updateUser)后,因为事务的存在,jpa是只有等整个
DTO
简介  数据传输对象(DTO),是一种设计模式之间传输数据的软件应用系统。数据传输目标往往是结合使用的数据访问对象从数据库中检索数据。   数据传输对象与数据交互对象或数据访问对象之间的差异是一个以不具有任何行为除了存储和检索的数据(访问和存取器)。   在传统的系统(企业JavaBeans)体系结构,数据传输目标服务的双重目的:第一,他们围绕这个问题,pre-ejb实体不是序列化的;
java中几种常用的对象类型(po,vo,bo,dto)
PO(persistant object)   1.持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。   2.通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。   3.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。     VO(value o
controller通过map返回减少dto类的创建
在mvc三层模型中,通常service层调用dao返回数据实体(domain),然后进行包装成<em>dto</em>(只包含前端需要的数据或者对关键数据进行重命名等),这时候意味着每个数据库实体至少对应一个<em>dto</em>(当需要不同的<em>dto</em>时可能还会对应多个<em>dto</em>),这时候创建的类就会很多,当前端返回的数据不多时,可以通过使用@ResponseBody注解返回Map@RequestMapping(value = "down
IT 接口响应:足迹第十六步数据实体的类封装与Json封装(如何区别类封装VO,DTO,DO,PO)
返回一个集合如何做: Mapper:增(int)删(int)改(int)查(List) Service:增(ResultStatus.FAILURE异常)删(ResultStatus.FAILURE)改(ResultStatus.FAILURE)查多(PageInfo&amp;lt;&amp;gt;(list))+查单(模型类) Controller: 增(ResponseEntity(Resul...
java web分层和层间数据传递 vo bo po
还记得97年左右开始的胖客户机和瘦客户机之争吗?之后又是CS和BS之争,然后又是两层和多层之争...,十年之后的今天我们再回过头看这些争论,一切似乎看起来都那么理所应当:程序怎么能不分层啊?可是再想一下,原来我们用了整整十年的时间才达成了一个程序架构要多层的共识(效率多低啊)! 要分层,当然基本就是三层了,其实多层的基础也是三层:界面层、业务逻辑层、存储层。多层只不过在三层的基础上把每一...
java 数据模型Vo参数首字母不可大写
java 数据模型与对象的反射比delphi方便很多。最近在项目中发现,json串转 成对象时,其他对象都可以正确取值,唯DiscountPrice 映射不到值。发现除了 这个<em>参数</em>首字母大写外,其他<em>参数</em>首字母都小写,于是改成图中设置别名的方式, 将首字母小写就可以了。对于初入java的童学这应该是必踩的坑。 另外原串中出现package这样的关键字也需要设置别名避免
java项目中VO和DTO以及Entity,各情况下的应用
1、entity里的每一个字段,与数据库相对应,2、<em>dto</em>里的每一个字段,是和你前台页面相对应,3、VO,这是用来转换从entity到<em>dto</em>,或者从<em>dto</em>到entity的中间的东西。举个例子:你的html页面上有三个字段,name,pass,age你的数据库表里,有两个字段,name,pass(注意没有age哦)而你的<em>dto</em>里,就应该有下面三个(因为对应html页面上三个字段嘛)private s...
Java中 PO、DO、DTO、VO、FormBean的通俗解释
PO、DO、DTO、VO、FormBean的个人理解。。。
java项目中VO和DTO以及Entity,各自是在什么情况下应用的
按照标准来说: 如图1所示,实体里的每一个字段,与数据库相对应, 2,DTO里的每一个字段,是和你前台页面相对应, 3,VO,这是用来转换从实体到DTO,或者从DTO到实体的中间的东西。 举个例子: 你的HTML页面上有三个字段,名称,传球,年龄 你的数据库表里,有两个字段,姓名,通(注意没有年龄哦),而你的DTO里,就应该有下面三​​个(因为对应的HTML页面上三个字段嘛) 私人字...
vo dao dto po的区别(有时候不能用实体直接返回给页面)
在Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念中介绍过Java中的各种模型概念。 在这里简单再总结一下: 在日常的项目开发中,VO对应于页面上需要显示的数据(表单),DO对应于数据库中存储的数据(数据表),DTO对应于除二者之外需要进行传递的数据。 很多人可能对VO和DTO并不是那么熟悉,相反对DO却比较熟悉,那是因为在很多项目中由于种种原因我们只使用了D...
框架统一出参数DTO格式
这个可以没必要定义。 每个接口返回自己的数据格式就好
DO,DTO和VO的使用
关于DO,DTO和VO在项目 DO:对应数据库表结构 VO:一般用于前端展示用 DTO:用于数据传递(接口入参和接口返回值都可以) 以SSM框架为例: Controller层: public List&amp;lt;UserVO&amp;gt; getUsers(UserDTO userDto); Service层: List&amp;lt;UserDTO&amp;gt; getUsers(UserDTO us...
spring mvc get请求也可以接受DTO对象
spring mvc get请求也可以接受DTO对象,比如:url上面你<em>还是</em>将<em>参数</em>&amp;amp;符号连接起来,并自动封装进一个DTO对象里。 只有@RequestBody注解spring mvc才会从http body里去拿数据。 默认不填注解的<em>参数</em>都会从url上面去拿。 @ApiOperation(value = &quot;查询卡券详情接口&quot;, consumes = &quot;application/x-ww...
VO(DTO)存在的必要性,以及使用工厂模式+模版模式+自省实现可拓展VO
引子: 想起以前第一个项目的时候,使用springMvc+mybatis+restful实现一个论坛的网站,那个时候因为还不知道VO层的存在(因为一直使用MVC三层架构)。为了不想重复写get,set方法(把po的数据封装到map或者新的bean),所以直接从数据库里面读取出来的po就直接封装成json反馈到前端,很多重要的数据字段如用户密码这些都直接抛给前端,数据泄漏了出去。 后来使用
理解web项目中的VO,DTO,DO,PO
理解web项目中的VO,DTO,DO,PO想起第一次实习的时候被嫌弃VO,DTO,DO,PO不分<em>vo</em>DODTOPO 想起第一次实习的时候被嫌弃VO,DTO,DO,PO不分 所以他们到底是什么呢? 经过学习个人理解如下。 <em>vo</em> <em>vo</em>就是我们在web的<em>controller</em>层返回的Object, 在接口中这个VO都会被转成Json对象输出,view object。 DO DO就是一个业务实体对象 DTO...
考虑MyBatis是先映射ResultMap还是VO
问题引出:          在使用Mybatis进行字段的映射时,使用ResultMap进行映射,但由于某些原因或者只是一种尝试,将某一个字段直接as为VO中的字段,以此也能实现对该字段的映射。 比如:                          我们在reqLogVoResultMap中并未配置site_name映射到testSiteName,但是在VO中有testSiteNa
DTO实现service和controller之间的值传递
/** * 封装执行后结果 */ public class PersonInfoExecution { // 结果状态 private int state; // 状态标识 private String stateInfo; // 店铺数量 private int count; // 操作的personInfo(增删改店铺的时候用...
分层架构使用DTO,VO,PO
1.什么是DTO,VO,PO    DTO : 业务层之间数据传输用的    VO : 前端页面请求对象,以及页面返回对象 数据的封装    PO : 数据库实体对象2.MVC 架构中的使用     用户--&amp;gt;<em>controller</em>--&amp;gt;service --&amp;gt;dao--&amp;gt;数据库--&amp;gt;dao--&amp;gt;service--&amp;gt;<em>controller</em>--&amp;gt;视图    ...
在springboot或者ssm框架或者类似的框架中VO、DTO、DO、PO的概念、区别和用处
该文章转自:原作连接 该文章主要讨论我们开发过程当中会经常用到的对象:VO、DTO、DO、PO; 由于项目和每个人的命名习惯,这里只是对这些概念进行阐述。 概念: VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分...
PO BO VO DTO POJO DAO 概念及其作用(附转换图)
        J2EE开发中大量的专业缩略语很是让人迷惑, 特别是对于刚毕业的新人来说更是摸不清头脑。若与公司大牛谈技术人家出口就是PO VO BO DTO POJO DAO 等,让新人们无比仰慕大牛。    为了让新人快速成为牛人,今天我详细的为大家介绍这些专业名词。   企业级项目实战(带源码)地址:  http://zz563143188.iteye.com/blo...
hibernate纯sql查询结果集映射为DTO(VO,DO)
假设我们现在有一个DTO,其属性包括两张表的属性,我们现在需要将sql语句查询得到的内容转为一个DTO对象,其解决方法如下: String sql = "select u.userName as userName ,p.title as title ,p.addTime as addTime from user as u,post as p where u.id=p.userId"   Que
VO DTO 实体类的区别 java
java简单基础 需要的了解一下 我们大家<em>还是</em>有必要去区分的
java工程中文件命名(PO/POJO/VO/BO/DAO/DTO)
作为测试研发进阶的初级菜鸟,最近看公司研发写的工程代码,有些规则的命名,然不知道具体意义。以下内容来自网络。   PO(persistant object)持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录
解释Java工程中几种常见的包:PO,VO,DAO,BIZ,DTO,Service,ServiceImpl
Java工程中几种常见的包的含义和区别:PO,VO,DAO,BIZ,DTO,Service,ServiceImpl
VO与DTO的区别
VO与DTO的区别 既然DTO是展示层与服务层之间传递数据的对象,为什么还需要一个VO呢?对!对于绝大部分的应用场景来说,DTO和VO的属性值基本是一致的,而且他们通常都是POJO,因此没必要多此一举,但不要忘记这是实现层面的思维,对于设计层面来说,概念上<em>还是</em>应该存在VO和DTO,因为两者有着本质的区别,DTO代表服务层需要<em>接收</em>的数据和返回的数据,而VO代表展示层需要显示的数据。 用一个例子来说明...
Java中PO、BO、VO、DTO、POJO、DAO概念及其作用和项目实例图(转)
Java中PO、BO、VO、DTO、POJO、DAO概念及其作用和项目实例图(转) PO(bean、entity等命名): Persistant Object持久对象,数据库表中的记录在java对象中的显示状态 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。  BO(service、manager、business等命名)...
关于java工程中文件命名(PO/VO/BO/DTO/POJO/DAO)的个人理解
对于刚刚接触java的新手来说不是很清楚 在要求比较严格的公司会比较注重细节: PO(Persistant Object): 顾名思义”持久化对象”,简单来说就是实体对象属性和表中字段存在一一对应的关系,用于做数据库持久化操作的对象 VO(Value Object): 值对象,主要用于数据的传输;其实和BO、DTO差不多 BO(Business Object): 业务对象,主要是在业务层做业...
后端DTO(数据传输对象)与DAO(数据库数据源对象)解耦的好处
我们在后端的开发中经常会将DO对象传到Service层直接作为DTO传给前端,这样做其实会有很多弊端。 (一)DO对象一般其成员域和数据库字段是对应的,所以不能添加额外的字段,但是有时候端就是需要这个字段。反之前端要向后端传一些额外的字段,DO也没办法接受,前端的Form表单不可能和数据库共用同一套数据对象。 (二)DO可能是由框架控制生命周期的,比如hibernate,如果他的某个属性是懒加...
Java中POJO、VO、DTO、PO、Entity的区别
POJO(Plain Ordinary Java Object无规则简单Java对象) 一个中间对象,可以转化为VO、DTO、PO   VO(View Object表示层对象) 对应页面显示的数据对象,可以和表对应,也可以不对应。一般在Controller层使用   DTO(Data Transfer Object数据传输对象) 传递数据。如PO有100个属性,页面VO只显示10个,...
PO、VO、POJO、DTO、DAO、Service包等常见包的理解
POJO POJO(Plain Ordinary Java Object),简单的Java对象,名字强调它是一个普通的java对象。 POJO只有private属性以及这个属性的public的get和set方法,只能装载数据,也不能实现接口。 POJO不是JavaBean,不承担任何特殊的角色,也不实现任何接口。 PO PO(Persistent Object)持久化对象,是与数据库中表相...
VO,DTO,POJO,Entity 分那么实体类型的原因
1、概述 有时候我们工程中会出现多种实体类型: VO,DTO,POJO,Entity 那么出现分那么实体类型的原因是什么呢? 2、解释 出现上面那么多类型的实体是因为项目分层导致, 一般会分为 <em>controller</em>-&amp;gt; service -&amp;gt; dao 对于不同层会创建和使用不同类型的实体类型, 这样的好处就是当一个层的结构发生变化, 不影响到其他层的, 只要发生变...
java Web项目Service层通用接口和entityVo对象与entity对象转化问题的解决方案
Service层的接口中有一些比较常用方法,一次又一次的在新的Service层中被书写,所以懒惰的程序员又烦了,他们决定写个通用接口来解决这个问题。 有些项目中,实体类即承担<em>接收</em>表单数据的任务,又承担持久化任务,很省心。但有些项目中这两项任务的执行类不是同一个,一个Entity.java来执行数据 持久化的任务,一个EntityVo.java类来执行<em>接收</em>表单数据的任务。那么问题来了:Servi
谈Android中DTO -> VO的重要性
转自:https://www.jianshu.com/p/b2b2334dd326         标题虽然仅指DTO-&amp;gt;VO,其实更准确的说,应该是各种DTO、DAO等都需要转VO ,本文仅以DTO为例。不管你在使用MVC,MVP<em>还是</em>MVVM,这篇文章会让你的M层赋有更佳的职能。Clean架构的Mapper在去年尝试Android-CleanArch...
映射数据库的VO类
package com.augurit.codebulder.builder.bean; public class Field { private String fieldName; //字段名 private int fieldType; //字段类型(整数表示) private boolean key; //是否主键 private boole...
JavaBean,POJO,VO,DTO的区别和联系
JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无<em>参数</em>的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 的属性。 VO即value object值对象 主要体现在视图的对象,对于一个WEB页面将整个页面的
Springmvc-将前端数据映射成JAVA对象接收实例
随笔
胡乱说一下我对于 BO VO PO DTO 的理解
引言     本文中将向大家介绍我对于是使用实体的一些体验,欢迎大家拍砖。更欢迎提出不同或者相同的意见。 正文 刚开始学会使用实体的时候就是建立一个Entity类库,然后里面的实体被其他各层引用。大家传递和使用的都是这一个类库中的实体,包括前端和后台的项目都是引用这个类库,传递和操作这个类库中的实体。 就像上面的这幅图一样。每个都要添加对Entity的引用。每个项目都是这么做的,也没有发现什么不好的地方。 以前都是做一些小项目,或者是自己Demo一下。上面的做法也没有什么问题,而且看
n-tier理论中数据在层间是如何传递的?什么是BO,DO,PO,VO,DTO,BoDto,DoDto?
层间的数据传递 马克-to-win:一 个数据库中的表对应一个PO(Persistant Object),这好理解。在Web层的网页,当用户提交表单数据以后,在Controller层,把表单数据放在VO(View Object有人也叫Value Object) 当中,接着调用Service层。VO相对于网页表单数据,也许对应n个PO,而且和PO数据格式也许不一样。马克-to-win:(表单201...
PO、VO、BO、DTO、POJO、DAO、DO之间的关系
DO: domain object持久对象就是从现实世界中抽象出来的有形或无形的业务实体。 PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。 BO: business object业务对象 主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。 比如一个简历,...
springMVC 接收List集合参数
困扰了多时的springmvc<em>接收</em>list集合<em>参数</em>终于解决了 如果你是ajax或者contenttype是json,<em>参数</em>又是个list 例如[{"cooperatorId":"20000010","productNo":"2301"}] 那在springmvc里使用@RequestBody注解就可以了 注意的地方@RequestBody注解<em>接收</em>到的<em>参数</em>是string所以 如果是ajax...
实体类(VO,DO,DTO,PO)的划分
经常会接触到VO,DO,DTO的概念,本文从领域建模中的实体划分和项目中的实际应用情况两个角度,对这几个概念进行简析。 得出的主要结论是:在项目应用中,VO对应于页面上需要显示的数据(表单),DO对应于数据库中存储的数据(数据表),DTO对应于除二者之外需要进行传递的数据。 一、实体类 百度百科中对于实体类的定义如下: 实体类的主要职责是存储和管理系统内部的信息,它也可以有
程序分层领域模型规约中各种实体类命名(DO、BO、DTO、VO)的意义
DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。 DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。 BO( Business Object):业务对象。 由Service层输出的封装业务逻辑的对象。 AO( Application Object):应用对象。 在Web层与Service层之...
【SpringMVC学习05】SpringMVC中的参数绑定总结
众所周知,springmvc是用来处理页面的一些请求,然后将数据再通过视图返回给用户的,前面的几篇博文中使用的都是静态数据,为了能快速入门springmvc,在这一篇博文中,我将总结一下springmvc中如何<em>接收</em>前台页面的<em>参数</em>,即springmvc中的<em>参数</em>绑定问题。1. <em>参数</em>绑定的过程我们可以回忆一下,在struts2中,是通过在Action中定义一个成员变量来<em>接收</em>前台传进来的<em>参数</em>,而在sprin
Java工程中几种常见的包:PO,VO,DAO,BIZ,DTO,Service,ServiceImpl
一、PO:persistant object 持久对象,是与数据库中的表相映射的Java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要。 三、POJO:plai
java 几种对象po,pojo,vo,dto 区别和联系
    POJO(plain old java object):普通的java对象,有别于特殊的java对象(含继承约束等)和EJB。POJO一般只有一系列的属性和相应的get、set方法。     PO(persistant object):持久化对象,有别于POJO,必须对应数据库中的实体。一个PO对应数据库的一条记录。持久化对象的生命周期与数据库密切相关,只能存在于connection之中,...
对DO VO BO DTO POJO的概念与区别(笔记)
说实话,我相信对于刚接触 PO、VO、BO、DTO、DAO 和 POJO   第 1 个:DAO  DAO(Data Access Object)数据访问对象,它是一个面向对象的数据库接口,负责持久层的操作,为业务层提供接口,主要用来封装对数据库的访问,常见操作无外乎 CURD。我们也可以认为一个 DAO 对应一个 POJO 的对象,它位于业务逻辑与数据库资源中间,可以结合 PO 对数据库进行相关...
PO VO DTO BO区别及用法
PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。   BO: businessobject业务对象 主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。 比如一个简历,有教育经历、工作经历、社会关系等等。 我们可以把教育经历对应一个PO,工
Dto、entity、vo的区别
entity里的每一个字段,与数据库相对应, <em>dto</em>里的每一个字段,是和你前台页面相对应, 而VO,是用类做entity和<em>dto</em>之间转换的实体类。 参考: Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分: [url]https://www.cnblogs.com/lyjin/p/6389349.html[/url]...
struts 学习笔记之MVC模式(附 :PO/POJO/BO/DTO/VO的区别 )
struts 中的MVC架构如下: View :由JSP、Struts自定义标记库、资源文件(MessageResources.properties)共同组成,通过ActionForm实现JSP表单的封装,并映射到Model部分中JavaBean的相应属性中,完成用户数据的封装。 注意:关于ActionForm,有些人认为它属于Model层(仁者见仁,智者见智)。 事实上它不是M
VO对象和POJO对象是什么
资料来源:http://virusswb.blog.51cto.com/115214/458636 BO:Business Object,业务对象。主要是承载业务数据的实体。处理业务逻辑的时候使用,数据结构也是针对业务逻辑建立的。PO:persistence Object,持久化对象。数据最终要存储,无论以何种形式存储,都必须要持久化。加入使用关系数据库存储,一个PO对应一条数据库的记录,或者是对象
POJO、DTO、DAO、VO、DO、PO等等各种对象的区别
VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。DO(Domain...
PO、BO、VO、POJO、DTO、DAO分别代表什么意思
(1)PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。 (2)BO: business object业务对象 主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。 比如一个简历,有教育经历、工作经历、社会关系等等。 我们可以把教育
spring、springmvc、mybatis整合中POJO包中PO和VO的区别
VO类中的属性对应的的在jsp界面中输入框中要输入的数据, 因此VO中的属性名称要和jsp标签中name=“a”中的a保持一致 如果jsp中的数据需要提交保存到数据库中,则VO中的属性名要和数据库中的字段名称保持一致 PO类中的属性名称对应的是从数据库中查找的结果的字段名称保持一致,这样便于利用EL表达式在jsp中显示查询到的数据 PO中的属性名称可以和数据库中的字段名称不同 ,...
领域驱动设计——浅析VO、DTO、DO、PO的概念、区别和用处
本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。 由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念:   概念: VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(Data Transfer Object):数据传输对象,这个概念
Java中PO,VO,BO,DTO,POJO,以及之间的区别
PO持久对象persistent object VO值对象Value ObjectView Object BO业务对象层的缩写Business Object DTO数据传输对象Data Transfer Object POJO无规则简单java对象plain ordinary java object VO与DTO的区别 区别 应用 DTO与DO的区别 区别 DTO与DO的应用 DO与PO的区别 区别
springMVC使用RequestBody注解声明接收json
springMVC自动<em>接收</em>json转换映射到<em>dto</em>实体 1,必须引入jar:jackson-mapper-asl 2,<em>controller</em>层配置: @RequestMapping(value="/user/saveUser",method=RequestMethod.POST,consumes="application/json") @ResponseBody public Resu
JPQL语句查询出来的数据如何直接用DTO去接
1.JPQL语句这样写的: @Repository public interface IEntitlementRelevantEntitlementViewRepository extends JpaRepository {     /**      *       * Title: findRelevantEntitlementViewByEntlGuid Descrip
java的VO、DTO之间的转换,各种工具类
一、背景 1.领域模型中的实体类分为四种类型:VO、DTO、DO、PO 二、详细讲解 1.VO(View Object),视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 2.DTO(Data Transfer Object),数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高...
VO、 DTO、 DO、 PO 的区别
领 域 模 型 中 的 实 体 类 可 细 分 为 4种 类 型 :VO、 DTO、 DO、 PO。 PO (Persistent Object) : 持 久 化 对 象 , 表 示 持 久 层 的 数 据 结 构 ( 如 数 据 库 表 ) ; DO ( Domain Object): 领 域 对 象 , 即 业 务 实 体 对 象 ; DTO(DataTransferObject):数 据
JAVA VO、DTO、DO、PO的概念、区别和用处
概念VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。 DO(D
DTO,BO, PO之间的转换可以用这个框架;java 对象转换
http://modelmapper.org/getting-started/
DO、DTO和VO分层设计的好处
在Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念中介绍过Java中的各种模型概念。 在这里简单再总结一下: 在日常的项目开发中,VO对应于页面上需要显示的数据(表单),DO对应于数据库中存储的数据(数据表),DTO对应于除二者之外需要进行传递的数据。 很多人可能对VO和DTO并不是那么熟悉,相反对DO却比较熟悉,那是因为在很多项目中由于种种原因
vo、po、dto、bo、pojo、entity、mode如何区分
Java Bean:一种可重用组件,即“一次编写,任何地方执行,任何地方重用”。满足三个条件 类必须是具体的和公共的 具有无参构造器 提供一致性设计模式的公共方法将内部域或暴露成员属性 VO value object:值对象 通常用于业务层之间的数据传递,由new创建,由GC回收 和PO一样也是仅仅包含数据而已,但应是抽象出的业务对象,可以和表对应,也可以不是 PO persis...
PO、POJO、BO、DTO、VO之间的区别
PO:persistent object持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。 2 .在hibernate持久化框架中与insert/delet操作密切相关。 3 .PO中不应该包含任何对数据库的操作。 --------------------------------------------------------
Java中常见的对象类型简述(DO、BO、DTO、VO、AO、PO)
-
hibernate查询返回DTO对象,DTO封装了多个pojo对象的属性
      DTO-数据传输对象;pojo-最纯粹的java对象与数据库中的表一一对应。       简单讲:DTO起到业务数据的传递作用,pojo则与持久层数据库打交道。         有时候我们需要查询返回DTO对象,因为DTO封装我们操作此对象的业务方法;而这些业务方法从分层的思想上看不能封装到pojo中,因为这违背了hibernate编程规范,pojo(Plain Ordinary...
浅析VO、DTO、DO、PO的概念、区别和用处 - zjrbiancheng的专栏 - 博客频道 - CSDN.NET
原文链接 概念:  VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。  DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间
实体类(VO,DO,DTO)的划分与图解
来源:http://blog.sina.com.cn/s/blog_7a4cdec80100wkyh.html 其他参考文章:https://my.oschina.net/tantexian/blog/651642 经常会接触到VO,DO,DTO的概念,本文从领域建模中的实体划分和项目中的实际应用情况两个角度,对这几个概念进行简析。 得出的主要结论是:在项目应用中,VO对
Java中DO/BO/DTO/VO/AO/PO(附:《阿里巴巴Java开发代码》)
1. 阿里巴巴Java开发手册 链接:https://pan.baidu.com/s/11I9ViOrat-Bw_HA8yItXwA 密码:x5yi 2. DO/BO/DTO/VO/AO/PO PO(persistant object) 持久对象 在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻...
Java各种对象(POJO、DTO、VO、DAO等)
PO:持久对象(persistent object),就是在Object/Relation Mapping框架中的Entity,PO的每个属性基本上都对应数据库表里面的某个字段。完全是一个符合JavaBean规范的纯Java对象,没有增加别的属性和方法。持久对<em>象是</em>由insert数据库创建,由数据库delete删除的。基本上持久对象生命周期和数据库密切相关。 VO:值对象(Value Object...
使用mybatis-plus总是po和vo相互转换手写比较累现在自己写个模板自动生成代码
1 引入maven &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-boot-starter-freemarker&amp;lt;/artifactId&amp;gt; &amp;lt;...
Java开发中的几种对象的说明(PO,VO,DTO,BO,POJO,DAO,SAO等)
一、PO :(persistant object ),持久对象 可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择。 二、VO :(value object) ,值对象 通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要. PO只能用在数据层,VO用在商业逻辑层和表示
一款自动生成mybatis dto、dao、config的工具
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;!DOCTYPE generatorConfiguration   PUBLIC &quot;-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN&quot;   &quot;http://mybatis.org/dtd/mybatis-generator...
dto vo do po区别和联系
概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。DO(Dom
VO(DTO)与PO(DAO)之间的转换
原文链接:http://www.blogjava.net/Jkallen/archive/2006/04/26/43290.html PO即 Persistence Object   VO即 Value Object  VO和PO的主要区别在于:   VO是独立的Java Object。   PO是由Hibernate纳入其实体容器(Entity Map)的对象,它代表了与数据库中某条记
java中各种O的含义(PO,VO,TO,QO,BO,DAO,DTO,POJO)
O/RM 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在 O/R Mapping 的世界里,有两个基本的也是重要的东东需要了解,即 VO , PO 。 VO ,值对象 (Value Object) 。 PO ,持久对象 (Persisent Object) ,它们是由一组属性和属性的 get 和...
领域模型中的实体类分为四种类型:VO、DTO、DO、PO
领域模型中的实体类分为四种类型:VO、DTO、DO、PO
使用JsonView,减少vo的数量
前言: 在我们的开发中,经常会有这样的情景,后台从数据库中查询到前端需要的数据后,就会返回给前端,此时,我们就会封装一个<em>vo</em>,用来传输结果,例如一个StudentVo类,里面有姓名,班级,年级等信息,另一个业务接口需要的字段和StudentVo类里面的字段类似,只是多了两个字段而已,一般的做法是,会另外建一个<em>vo</em>类,然后将<em>vo</em>类和StudentVo类里面公用的部分提取到另一个基类中,供继承。今天
四种实体类类型概念:VO、DTO、DO、PO
实体类分为四种类型:VO、DTO、DO、PO
Java Web开发 之VO、PO、TO、SOA、DTO等收集
DAL(数据访问层) SOA Service Orient Architecture 面向服务的设计 ---------------------------------------- PO:全称是persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。BO:全称是business ob
详述 PO VO BO DTO DAO 和 POJO 的概念及区别
说实话,我相信对于刚接触 PO、VO、BO、DTO、POJO 和 DAO 这些概念的同学来说,大都会有一种“这都是什么鬼?”的感觉,可谓是看得云里雾里,不知今夕何夕!现在,就让咱们一起揭开这些 “X”O 的面纱,看看她们的庐山真面目。
java中几种常用的对象类型(po,vo,bo,dto) 及转换处理(翻译器)
example01 package test; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import org.junit.Test; //import net.sf.json.JSONArray; //import net.sf.json.J
eform自定义表单下载
北京方程软件开发的开源工作流,eform自定义表单,大大方便了程序员开发工程中,表单设计的繁琐。 相关下载链接:[url=//download.csdn.net/download/wangyt_cn/977465?utm_source=bbsseo]//download.csdn.net/download/wangyt_cn/977465?utm_source=bbsseo[/url]
页面的移动条 splitter-1.5.1 jquery下载
页面的移动条 splitter-1.5.1 jquery页面的移动条 splitter-1.5.1 jquery页面的移动条 splitter-1.5.1 jquery 相关下载链接:[url=//download.csdn.net/download/w375179337/2348980?utm_source=bbsseo]//download.csdn.net/download/w375179337/2348980?utm_source=bbsseo[/url]
psw recovery router 3600下载
psw recovery router 3600.pdf 相关下载链接:[url=//download.csdn.net/download/badal424/2488724?utm_source=bbsseo]//download.csdn.net/download/badal424/2488724?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java开发还是机器学习 区块链还是机器学习
我们是很有底线的