`
java_mike
  • 浏览: 83755 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

DTO(数据传输对象)介绍与实例

阅读更多

DTO就是数据传输对象(Data Transfer Object)的缩写。 
  DTO模式或称VO模式,是指将数据封装成普通的JavaBeans,在J2EE多个层次之间传输。 
  DTO类似信使,是同步系统中的Message。 

 

一个DTO实例:

 

public interface Dto extends Map{
	
	/**
	 * 以Integer类型返回键值
	 * @param key 键名
	 * @return Integer 键值
	 */
    public Integer getAsInteger(String pStr);
    
	/**
	 * 以Long类型返回键值
	 * @param key 键名
	 * @return Long 键值
	 */
    public Long getAsLong(String pStr);
    
	/**
	 * 以String类型返回键值
	 * @param key 键名
	 * @return String 键值
	 */
    public String getAsString(String pStr);
    
	/**
	 * 取出属性值
     * @param pStr 属性Key
     * @return Integer
	 */
    public BigDecimal getAsBigDecimal(String pStr);
    
	/**
	 * 取出属性值
     * @param pStr:属性Key
     * @return Integer
	 */
    public Date getAsDate(String pStr);
    
	/**
	 * 以Timestamp类型返回键值
	 * @param key 键名
	 * @return Timestamp 键值
	 */
    public Timestamp getAsTimestamp(String pStr);
    
	/**
	 * 给Dto压入第一个默认List对象<br>
	 * 为了方便存取(省去根据Key来存取和类型转换的过程)
	 * @param pList 压入Dto的List对象
	 */
    public void setDefaultAList(List pList);
    
	/**
	 * 给Dto压入第二个默认List对象<br>
	 * 为了方便存取(省去根据Key来存取和类型转换的过程)
	 * @param pList 压入Dto的List对象
	 */
    public void setDefaultBList(List pList);
    
	/**
	 * 获取第一个默认List对象<br>
	 * 为了方便存取(省去根据Key来存取和类型转换的过程)
	 * @param pList 压入Dto的List对象
	 */
    public List getDefaultAList();
    
	/**
	 * 获取第二个默认List对象<br>
	 * 为了方便存取(省去根据Key来存取和类型转换的过程)
	 * @param pList 压入Dto的List对象
	 */
    public List getDefaultBList();
    
    /**
     * 给Dto压入一个默认的Json格式字符串
     * @param jsonString
     */
    public void setDefaultJson(String jsonString);
    
    /**
     * 获取默认的Json格式字符串
     * @return
     */
    public String getDefaultJson();
    
    /**
     * 将此Dto对象转换为XML格式字符串
     * @param pStyle XML生成方式(可选:节点属性值风格和节点元素值风格)
     * @return string 返回XML格式字符串
     */
    public String toXml(String pStyle);
    
	/**
	 * 将此Dto对象转换为XML格式字符串<br>
	 * 默认为节点元素值风格
	 * 
	 * @return string 返回XML格式字符串
	 */
    public String toXml();
    
	/**
	 * 将此Dto对象转换为Json格式字符串<br>
	 * 
	 * @return string 返回Json格式字符串
	 */
    public String toJson();
    
	/**
	 * 存储过程返回代码值<br>
	 * 在SQLMAP中定义的出参字段必须定义为appCode
	 * 
	 * @return
	 */
	public String getAppCode();
    
	/**
	 * 调用存储过程的错误信息<br>
	 * 在SQLMAP中定义的出参字段必须定义为errMsg
	 * 
	 * @return
	 */
	public String getErrorMsg();
}
分享到:
评论

相关推荐

    DTO数据传输对象简介PPT

    DTO数据传输对象简介PPT

    dto:JSON数据传输对象库和助手

    DTO(数据传输对象) 概述 创建该库是为了解决以下问题:从数据源获取数据模型,并且需要删除,添加,合并或转换数据模型为相似或完全不同的对象。 其他语言也有类似的库(DataMapper,DTO(C#)等)。 我永远找不...

    CityEnigne 实例 2Dto3D

    CityEnigne的操作实例,CityEnigne2Dto3D,需要的可以下载

    解析ABP框架中的数据传输对象与应用服务

    展现层传入数据传输对象(DTO)调用一个应用服务方法,接着应用服务通过领域对象执行一些特定的业务逻辑并且返回DTO给展现层。这样展现层和领域层被完全分离开了。在具有良好分层的应用程序中,展现层不会直接使用领域...

    dto:简单,灵活的数据传输对象库

    前夕/ dto 用PHP编写的简单,灵活的数据传输对象库。为什么? 可以说,在层之间传递数据作为关联数组是一种常见的做法。 例如,用于创建新用户的服务方法可能如下所示: // UserService.phppublic function create...

    json2dto:直接从JSON对象生成数据传输对象

    网络版在尝试Web版本在易于使用的GUI中具有与cli版本相同的所有工具。 生成嵌套DTO时,该工具将创建一个zip文件。CLI工具喜欢在本地使用该工具? 您可以通过composer安装json2dto并直接从json文件生成文件。 ...

    DTO:一个强类型的数据传输对象,没有PHP 8的魔力

    DTO 一个强类型的数据传输对象,没有PHP 8.0+的魔力。 对PHP 8和功能支持。内容安装composer require romanzipp/dto对于PHP 7.4,请使用 对于PHP 8.0,请使用用法use romanzipp\ DTO \ AbstractData ;use romanzipp\...

    微服务之间如何共享DTO?

    DTO的共享数据传输对象。在本文中,我们将介绍在微服务之间共享DTO的方法。 使用微服务管理表示应用程序域的模型。域模型的关注点与DTO不同,我们将它们与DAO层中的数据模型分开。 这样做的主要原因是我们不想通过...

    扩展MyBatisPlus代码生成器实现自定义源码生成,可生成前端页面、vo对象、dto对象等代码

    如果想生成未预置的代码,如vo对象、前端vue页面以及其他自定义代码等,需要做一些定制和扩展来实现。 从使用角度而言,官方资料介绍得比较简要,要实际使用,仍然需要进行具体的尝试和摸索,包括必要时看下源码...

    将结果集中的数据拷贝到DTO对象中去

    让繁琐的的数据集不需要开发者自己动手就可以封装的对应的bean中去

    dart_dto_generator:在Dart中构建数据传输对象时是否厌倦了编写混乱的代码? 这是解决方案

    在编写干净的代码时,数据传输对象(DTO)可以帮助我们以适当的方式分离内容。 当我们需要创建与模型一样多的DTO时,问题就来了,这变成了重复而痛苦的工作。 这就是为什么我创建此扩展的原因,该扩展使我们能够以...

    beanknife:注释处理器库可自动生成数据传输对象(DTO)

    注释处理器库可自动生成数据传输对象(DTO)。 文件 弹簧支撑 可序列化的支持 快速浏览 根据 class Pojo1 { private int a; private List&lt; Pojo2&gt; pojo2List; } class Pojo2 { private String b; private Pojo1...

    data-transfer-object:一个简单的数据传输对象

    数据传输对象 此类旨在使添加和查看数据变得容易。 加载对象、数组或json; 使用对象、数组或点符号读取; 输出到json字符串。 用法 您可以使用数组、可数组对象或 json 字符串实例化该类。 这些都是等价的: $ ...

    POBOVODTOPOJODAO.zip_dto_java dto dao_java vo_qovod

    PO可以严格对应数据库表,一张表对映一个PO。... VO:value object值对象、view object视图对象 PO:持久对象 QO:查询对象 DAO:数据访问对象——同时还有DAO模式 DTO:数据传输对象——同时还有DTO模式

    laravel-dto:dto对象

    $ composer require cblink/laravel-dto -vvv 生成DTO // 默认将创建到项目app/DTO目录 php artisan make:dto BaseDTO 贡献 您可以通过以下三种方式之一进行贡献: 使用归档错误报告。 回答问题或修复上的错误。 ...

    AutoMapper完成Dto与Model的转换

    AutoMapper完成Dto与Model的转换

    分页dto把html写在dto里

    把分页按钮写在dto里,其他dto继承他

    简单的EntityFramework4.3+三层+DTO 简单Demo

    简单的EntityFramework4.3+三层+DTO,如果需要简化版的,我的资源里有一个不含DTO的版本。 这个Demo的主要功能是: 1、实体类的创建、复杂...5、实体类与DTO的转换,Mapping配置 需要的DLL文件都在packages文件夹中

    图书管理系统(框架)源码

    DTO为数据传输对象层,主要用来传输数据对象,MVC中Controller到View或者View到Controller的数据传输对象也放在这里面,不在使用ViewData。 Filter为拦截器层次,主要用来控制权限,操作日志的记录等。 Model为模型...

    java DTO 详解

    java DTO 详解 java DTO 详解 java DTO 详解 java DTO 详解

Global site tag (gtag.js) - Google Analytics