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(); }
相关推荐
yangkang 2020-11-09
lbyd0 2020-11-17
sushuanglei 2020-11-12
85477104 2020-11-17
KANSYOUKYOU 2020-11-16
wushengyong 2020-10-28
lizhengjava 2020-11-13
星月情缘 2020-11-13
huangxiaoyun00 2020-11-13
luyong0 2020-11-08
腾讯soso团队 2020-11-06
Apsaravod 2020-11-05
PeterChangyb 2020-11-05
gaobudong 2020-11-04
wwwjun 2020-11-02
gyunwh 2020-11-02
EchoYY 2020-10-31
dingyahui 2020-10-30