一.定义抽象类,重写toString()方法
在toString()方法中调commons-lang.jar的ToStringBuilder类的reflectionToString方法。这样,在日志输出时直接输出业务DTO对象,就能输出对象的属性及属性值。
package com.bijian.study; import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.ToStringStyle; public abstract class AbstractDTO implements java.io.Serializable { private static final long serialVersionUID = 639200629041717L; public String toString() { return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE); } }
二.定义业务DTO对象,重写hashCode()、equals()方法,并实现Comparable接口
package com.bijian.study; public class PersonDTO extends AbstractDTO implements Comparable { //编码 private String code; //姓名 private String name; public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getName() { return name; } public void setName(String name) { this.name = name; } /* (non-Javadoc) * @see java.lang.Object#hashCode() */ @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((code == null) ? 0 : code.hashCode()); return result; } /* (non-Javadoc) * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof PersonDTO)) { return false; } PersonDTO other = (PersonDTO) obj; if (code == null) { if (other.code != null) { return false; } } else if (!code.equals(other.code)) { return false; } return true; } public int compareTo(Object object) { String thisCode = this.getCode(); String anotherCode = ((PersonDTO) object).getCode(); return thisCode.compareTo(anotherCode); } public static void main(String[] args) { PersonDTO personDTO = new PersonDTO(); personDTO.setCode("123"); personDTO.setName("Test"); System.out.println(personDTO); } }
运行PersonDTO类的main方法,打印结果如下所示:
com.bijian.study.PersonDTO@173a10f[ code=123 name=Test ]这里其实就是调用commons-lang.jar的ToStringBuilder类的reflectionToString方法输出的格式样子,比较清蜥。
相关推荐
J2EE基础知识之DTO,VO,PO,DO等定义J2EE基础知识之DTO,VO,PO,DO等定义J2EE基础知识之DTO,VO,PO,DO等定义
把分页按钮写在dto里,其他dto继承他
java DTO 详解 java DTO 详解 java DTO 详解 java DTO 详解
登陆的dto.zip
简单的EntityFramework4.3+三层+DTO,如果需要简化版的,我的资源里有一个不含DTO的版本。 这个Demo的主要功能是: 1、实体类的创建、复杂类型的嵌套 2、实体类的配置(主键、外键、一对一、1对多,多对多) 3、...
个人对DTO这种设计模式的一些粗略见解。
DTO数据传输对象简介PPT
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 ...
AutoMapper工具的使用 Dto 与 实体类 的值相互转换
feignclient发送get请求使用dto接收参数demo
AutoMapper完成Dto与Model的转换
标签:apollo-dto-1.7.jar,apollo,dto,1.7,jar包下载,依赖包
该工具可以对接数据库,将数据库中的表转换为java的实体类和DTO类。
eclipse插件,根据数据库表自动生成DTO(pojo)插件!eclipse插件,根据数据库表自动生成DTO(pojo)插件!
CityEnigne的操作实例,CityEnigne2Dto3D,需要的可以下载
Java利用Freemarker模板自动生成dto、dao、rowmapper、bo、service代码,代码可以直接复制到项目中使用,代码是基于pring框架的
通过导入Excel模板快速生成DTO,简单易用,下载即可打开使用,加快开发效率
根据数据库生成实体类,生成的mapper.xml为空,请谨慎下载。使用说明:https://blog.csdn.net/L13890/article/details/81216441
mybatis-generator 生成Dto,Dao,Mapping
python库。 资源全名:lol_dto-0.1a10.tar.gz