-
dao,dto相关问题5
最近再看ssh项目,现在有个问题不是很明白,向大家请教一下,
就是jopo,po,dao,dto,这些专业用语的意思我是明白的,但是他们在项目中具体扮演着什么角色,我有点糊涂,尤其是dao和dto的区别,什么时候用dto,而有什么时侯不用dto只用dao就行了?????2010年8月23日 10:14
2个答案 按时间排序 按投票排序
-
DAO是一种数据访问的设计模式,包含了主要的数据访问逻辑,而DTO用于分布式的应用,他本身不包含任何逻辑,只单纯封装数据,就是数据容器,例如:现在客户端通过DTO获取到了100条数据,然后频繁的修改,但由于这些修改仅仅是在DTO上进行的,因此十迅速,在用户操作完毕后,点击提交,这时候DTO被回传到服务器端,经过一些复杂的对比执行相应的操作。这样就避免了用户频繁修改的时候,数据来回传递,浪费网络资源,但这种DTO也有很多缺点,比如传输量大,有时候只需要部分属性,但却包含了所有属性。
2010年8月23日 22:54
-
可以这么理解下:
dao 数据处理对象嘛! 直接处理数据的 和底层交互的
dto 数据转换对象! 可能查询或者修改需要的 javabean 和 实际定义的 javabean 不完全对称! 就整个 DTO !!比如多了个属性 你又不想修改原来的JavaBean 个人很少用DTO 习惯而已!
使用DTO会增加许多复杂性, 特别是对于DTO与ENTITY的之间的属性的复制,对DTO中的普通属性可以用BeanUtils.copyProperties解决2010年8月23日 10:18
相关推荐
modify the property file of the database path, driver, user name, password, enter CMD to the D drive is running java-jar kingdao.jar disk in D test folder under the root directory of DAO and DTO ...
"java_dao_dto生成器" 是一个工具,它自动化了创建DAO层和DTO(Data Transfer Object)的过程。DTO是用于在系统不同组件之间传递数据的对象,通常用来避免直接暴露底层数据结构。在Java开发中,手动编写这些类可能会...
本文将详细解析"PO/POJO/VO/BO/DAO/DTO"这六个概念,并探讨它们在实际项目开发中的作用和应用场景。 1. PO(Persistent Object,持久化对象) PO是指与数据库表结构一一对应的Java对象,它通常包含了数据库表中的...
本主题涉及的核心技术是使用Freemarker模板引擎来生成DTO(Data Transfer Object)、DAO(Data Access Object)、RowMapper、BO(Business Object)和服务层代码。这些组件在Spring框架中扮演着重要角色。 1. **...
MyBatis Generator(MBG)是一款强大的自动化代码生成工具,主要针对MyBatis框架,能够自动生成DTO(Data Transfer Object)、DAO(Data Access Object)以及Mapper接口和XML映射文件,极大地提高了开发效率。...
Java中 PO VO BO DTO DAO 和 POJO 关系图
PO可以严格对应数据库表,一张表对映一个PO。... VO:value object值对象、view object视图对象 PO:持久对象 QO:查询对象 DAO:数据访问对象——同时还有DAO模式 DTO:数据传输对象——同时还有DTO模式
标题中的“一款自动生成mybatis dto、dao、config的工具”指的是一个自动化代码生成工具,它可以帮助开发者快速生成MyBatis框架所需的Data Transfer Object (DTO)、Data Access Object (DAO)以及配置文件,大大减轻...
FreeMarker通用模板。... 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。 模板编写为FreeMarker Template Language (FTL)。... 那就意味着要准备数据在真实编程语言中来显示,比如...
本文将详细介绍VO (View Object)、DTO (Data Transfer Object)、BO (Business Object)、ORM (Object Relational Mapping)、DAO (Data Access Object)、Entity (实体)、DO (Data Object)、PO (Persistent Object)、...
本人以前搞不懂这些o的区别,特意查找资料总结了一下,希望也可以帮到其他人
- **数据访问对象实现(DAO Implementation)**:实现了数据访问接口,具体执行与数据库相关的操作。 - **数据传输对象(DTO,Data Transfer Object)**:用于在DAO与业务层之间传递数据的简单Java对象。 - **实体...
由于MyBatis属于一种半自动的ORM框架,所以主要的工作将是书写Mapping映射文件,但是由于手写映射文件很容易出错,所以查资料发现有现成的工具可以自动生成底层模型类、Dao接口类甚至Mapping映射文件。
例如,`PersonBean`作为DTO,`PersonDao`作为DAO接口,`PersonDaoImpl`作为DAO实现类。`PersonBean`包含了`id`, `name`, `age`等属性,`PersonDao`定义了与数据库交互的各种方法,而`PersonDaoImpl`则通过`Statement...
代码自动生成器,自动生PO类,能生成mapper映射文件(其中包括基本的增删改查功能)、能生成mapper接口,用于加快开发项目开发,欲善其事必先利其器,已经打包成图像界面 启动命令: cd E:\mybatis-generator-gui-...
Java 中 PO、VO、BO、POJO、DAO、DTO、TO、QO、Bean、conn 的理解 PO(Persistent Object):持久对象,指的是在 O/R Mapping 中将对象与关系数据库绑定的对象。PO 是由一组属性和属性的 get 和 set 方法组成。它...
3. **Data Transfer Object (DTO)**:用来在DAO与业务层之间传输数据的简单对象,通常只包含属性,没有业务逻辑。 4. **Client(客户端)**:业务逻辑层的组件,通过调用DAO接口的方法来访问数据,而不直接与数据库...
- PO对象是与数据库紧密相关的,其生命周期通常与数据库连接有关,当数据库连接关闭时,PO对象也将不再可用。 - 在实际开发中,PO对象常用于封装数据层查询或修改的结果,便于在其他层(如业务逻辑层或表现层)使用...