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对象
* 为了方便存取(省去根据Key来存取和类型转换的过程)
* @param pList 压入Dto的List对象
*/
public void setDefaultAList(List pList);
/**
* 给Dto压入第二个默认List对象
* 为了方便存取(省去根据Key来存取和类型转换的过程)
* @param pList 压入Dto的List对象
*/
public void setDefaultBList(List pList);
/**
* 获取第一个默认List对象
* 为了方便存取(省去根据Key来存取和类型转换的过程)
* @param pList 压入Dto的List对象
*/
public List getDefaultAList();
/**
* 获取第二个默认List对象
* 为了方便存取(省去根据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格式字符串
* 默认为节点元素值风格
*
* @return string 返回XML格式字符串
*/
public String toXml();
/**
* 将此Dto对象转换为Json格式字符串
*
* @return string 返回Json格式字符串
*/
public String toJson();
/**
* 存储过程返回代码值
* 在SQLMAP中定义的出参字段必须定义为appCode
*
* @return
*/
public String getAppCode();
/**
* 调用存储过程的错误信息
* 在SQLMAP中定义的出参字段必须定义为errMsg
*
* @return
*/
public String getErrorMsg();
}