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();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值