不同实体类相同属性之间的快速赋值
2017-06-09 08:41
369 查看
关键:使用org.springframework.beans.BeanUtils
下面描述的是两个实体类的相同属性之间的快速赋值:
实体类1:
实体类2:
测试
下面描述的是两个实体类的相同属性之间的快速赋值:
实体类1:
public class TrackConditionModel { private Long groupCustomerId; private String indexCode; private String indexName; private String enumValue; private String name; private String dataType; private Integer trackType; private Integer imageType; private Date startTime; private Date endTime; private Date created; public TrackConditionModel() { } public TrackConditionModel(Long groupCustomerId, String indexCode, String indexName, Integer trackType, Integer imageType, Date created,String imageName) { this.groupCustomerId = groupCustomerId; this.indexCode = indexCode; this.indexName = indexName; this.trackType = trackType; this.imageType = imageType; this.created = created; } public Long getGroupCustomerId() { return groupCustomerId; } public void setGroupCustomerId(Long groupCustomerId) { this.groupCustomerId = groupCustomerId; } public String getIndexCode() { return indexCode; } public void setIndexCode(String indexCode) { this.indexCode = indexCode; } public Integer getTrackType() { return trackType; } public void setTrackType(Integer trackType) { this.trackType = trackType; } public Integer getImageType() { return imageType; } public void setImageType(Integer imageType) { this.imageType = imageType; } public Date getStartTime() { return startTime; } public void setStartTime(Date startTime) { this.startTime = startTime; } public Date getEndTime() { return endTime; } public void setEndTime(Date endTime) { this.endTime = endTime; } public Date getCreated() { return created; } public void setCreated(Date created) { this.created = created; } public String getIndexName() { return indexName; } public void setIndexName(String indexName) { this.indexName = indexName; } public String getEnumValue() { return enumValue; } public void setEnumValue(String enumValue) { this.enumValue = enumValue; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDataType() { return dataType; } public void setDataType(String dataType) { this.dataType = dataType; } }
实体类2:
public class TrackConditionVo extends TrackConditionModel { private Integer page; private Integer rows; private String trackSubmit; public Integer getPage() { return page; } public void setPage(Integer page) { this.page = page; } public Integer getRows() { return rows; } public void setRows(Integer rows) { this.rows = rows; } public String getTrackSubmit() { return trackSubmit; } public void setTrackSubmit(String trackSubmit) { this.trackSubmit = trackSubmit; } }
测试
import org.springframework.beans.BeanUtils; public class test{ public static void main(String[] args) { //属性少的赋值给属性多的 TrackConditionVo trackConditionVo = new TrackConditionVo(); TrackConditionModel trackConditionModel = new TrackConditionModel(); trackConditionModel.setName("111"); trackConditionModel.setIndexCode("AGE"); trackConditionModel.setGroupCustomerId(1L); BeanUtils.copyProperties(trackConditionModel,trackConditionVo); System.out.println(trackConditionVo.getName()); System.out.println(trackConditionVo.getIndexCode()); //属性多的赋值给属性少的 TrackConditionVo trackConditionVo2 = new TrackConditionVo(); TrackConditionModel trackConditionModel2 = new TrackConditionModel(); trackConditionVo2.setName("111"); trackConditionVo2.setIndexCode("AGE"); trackConditionVo2.setGroupCustomerId(1L); BeanUtils.copyProperties(trackConditionVo2,trackConditionModel2); System.out.println(trackConditionModel2.getName()); System.out.println(trackConditionModel2.getIndexCode()); } }
相关文章推荐
- 不同实体类相同属性赋值,复制对象里的值到另一个对象里的工具类
- 实体类相同属性之间相互赋值
- Java实现不同的类的属性之间相互赋值
- 反射 实现不同模型相同属性赋值 第二集(automapper)
- SpringMVC在对应绑定不同实体,但具有相同属性名的解决方案....
- DozerBeanMapper对象之间相同属性名赋值
- javabean 不同的类 相同属性赋值
- DozerBeanMapper对象之间相同属性名赋值
- java对象之间相同属性名赋值
- DozerBeanMapper对象之间相同属性名赋值
- 对不同对象的相同属性进行赋值,被改变的是des
- 两实体之间属性字段的自动赋值
- 反射实现不同模型相同属性赋值
- C# 匿名类型 对象 转换成 其他 匿名类对象(具有 相同特性值 的 属性 之间的赋值)
- c# 类名不同,字段相同,如何快速给类赋值
- java利用反射完成不同类之间相同属性的复制
- [dlang](三)具有相同属性的不同类之间的拷贝
- Java 对象之间相同属性的赋值
- 从微软的DBML文件中我们能学到什么(它告诉了我们什么是微软的重中之重)~五 LINQ实体类中对属性的赋值,变化前与变化后SendPropertyChanging与SendPropertyChanged
- 使用反射+缓存+委托,实现一个不同对象之间同名同类型属性值的快速拷贝