spring的对象属性相同(类型,名字)拷贝
A类:
package test; /**
* Created by gmq on 2015/12/4.
*/
public class A
{
private String aa;
private Long bb;
private Integer cc; public Integer getCc()
{
return cc;
} public void setCc(Integer cc)
{
this.cc = cc;
} public String getAa()
{
return aa;
} public void setAa(String aa)
{
this.aa = aa;
} public Long getBb()
{
return bb;
} public void setBb(Long bb)
{
this.bb = bb;
}
}
B类:
package test; /**
* Created by gmq on 2015/12/4.
*/
public class B
{
private String aa;
private Long bb;
private String cc; public String getAa()
{
return aa;
} public void setAa(String aa)
{
this.aa = aa;
} public Long getBb()
{
return bb;
} public void setBb(Long bb)
{
this.bb = bb;
} public String getCc()
{
return cc;
} public void setCc(String cc)
{
this.cc = cc;
}
}
测试类:
package test; import com.banksteel.erp.dto.inventory.allot.InventoryItemDto;
import com.banksteel.erp.inventory.entity.inventory.InventoryItem;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.BeanUtils; import java.util.ArrayList;
import java.util.List; /**
* Created by gmq on 2015/12/4.
*/
public class TestUtil
{
public static void main(String args[])
{
A a = new A(); a.setAa("test");
a.setBb(11L);
a.setCc(2); B b = new B();
BeanUtils.copyProperties(a, b); System.out.println(a.getAa() + " " + a + " " + a.getBb() + ", c: " + a.getCc());
System.out.println(b.getAa() + " " + b + " " + b.getBb()+ ", c: " + b.getCc()); // InventoryItem item = new InventoryItem();
// item.setStatus(11);
// item.setItemCode("gmq");
//
// InventoryItemDto dto = new InventoryItemDto();
// BeanUtils.copyProperties(item, dto);
// System.out.println(item.getStatus() + " " + " " + item.getItemCode());
// System.out.println(dto.getStatus() + " " + " " + dto.getItemCode()); // PageInfo<InventoryItemDto> dtoPage = new PageInfo<>();
// PageInfo<InventoryItem> itemPage = new PageInfo<>();
// List<InventoryItem> items = new ArrayList<>();
// InventoryItem item = new InventoryItem();
// item.setId(123L);
// items.add(item);
//// itemPage.setList(items);
// itemPage.setList(null);
// itemPage.setPageSize(100);
// BeanUtils.copyProperties(itemPage, dtoPage);
// System.err.println(dtoPage); }
}
以上
spring的对象属性相同(类型,名字)拷贝的更多相关文章
- Spring整合JUnit spring静态对象属性的注入
package cn.itcast.d_junit4; import org.junit.Test; import org.junit.runner.RunWith; import org.sprin ...
- JavaScript--我发现,原来你是这样的JS:面向对象编程OOP[1]--(理解对象和对象属性类型)
一.介绍 老铁们,这次是JS的面向对象的编程OOP(虽然我没有对象,心累啊,但是可以自己创建啊,哈哈). JS高程里第六章的内容,这章内容在我看来是JS中很难理解的一部分.所以分成三篇博客来逐个理清. ...
- JS--我发现,原来你是这样的JS:面向对象编程OOP[1]--(理解对象和对象属性类型)
一.介绍 老铁们,这次是JS的面向对象的编程OOP(虽然我没有对象,心累啊,但是可以自己创建啊,哈哈). JS高程里第六章的内容,这章内容在我看来是JS中很难理解的一部分.所以分成三篇博客来逐个理清. ...
- 你还在用BeanUtils进行对象属性拷贝?
在做业务的时候,为了隔离变化,我们会将DAO查询出来的DO和对前端提供的DTO隔离开来.大概90%的时候,它们的结构都是类似的:但是我们很不喜欢写很多冗长的b.setF1(a.getF1())这样的代 ...
- 对象属性拷贝工具类大全==>Bean的属性拷贝从此不用愁
大家在做java开发时,肯定会遇到api层参数对象传递给服务层,或者把service层的对象传递给dao层,他们之间又不是同一个类型对象,但字段又是一样,如果还是用普通的get.set方式来处理话,比 ...
- Spring中对象和属性的注入方式
一:Spring的bean管理 1.xml方式 bean实例化三种xml方式实现 第一种 使用类的无参数构造创建,首先类中得有无参构造器(重点) 第二种 使用静态工厂创建 (1)创建静态的方法,返回类 ...
- (转)Spring如何装配各种集合类型的属性
http://blog.csdn.net/yerenyuan_pku/article/details/52858499 在前面我们已经会注入基本类型对象和其他bean,现在我们就来学习如何注入各种集合 ...
- 【初识Spring】对象(Bean)实例化及属性注入(xml方式)
title: [初识Spring]对象(Bean)实例化及属性注入(xml方式) date: 2018-08-29 17:35:15 tags: [Java,Web,Spring] --- #初识S ...
- Struts2 用 s:if test 判断String类型的对象属性值和单字符是否相等的问题
Struts2 用 s:if test 判断String类型的对象属性值和单字符是否相等的问题 首先,这里所指的单字符形如:Y,男. 有两种做法: a. <s:if test='news.s ...
随机推荐
- OC-copy
一,堆与栈 1,栈区,stack: 后进先出,由编译器自动分配并释放,一般存放函数的参数值.局部变量 2,堆区,heap:先进先出,由程序员分配和释放 3,全局区,静态区:程序结束后由系统释放, 4, ...
- (HBase) Error: JAVA_HOME is not set and Java could not be found
请查看Linux系统环境变量 JAVA_HOME 是否设置.. 两种方法 env //查看全部系统变量 或者 echo $JAVA_HOME //查看JAVA_HOME变量值 如果没有设置则输出空 没 ...
- MVC下的客户端模板技术
1.引言 在Web编程中,我们有时经常需要使用Ajax来访问服务端的接口,然后使用这些返回的数据(一般格式都是JSON)来展示客户端的相关信息.例如:在一个商品列表,我们点击某一样的商品,查看该商品的 ...
- Cucumber
http://www.ibm.com/developerworks/library/a-automating-ria/ Cucumber is a testing framework that hel ...
- hibernate4中取得connection的方法
在hibernate3中,使用了c3p0连接池,尝试了多种办法取得connection对象,以下两种可以使用. Java代码 Connection conn; // 方法1:hibernate4中将 ...
- BeanNameAware接口和BeanFactoryAware接口
迄今为止,所接触到的Bean都是“无知觉”的,就像黑客帝国中机械工厂里面“养殖”的人类,他们虽然能完成一定的功能,但是根本不知道自己在工厂(BeanFactory)中的代号(id),或者自己是在哪个工 ...
- [EWS]在exchange中的标识符
摘要 最近在用ews的方式开发邮箱服务,包括写邮件,查看某封邮件的详情,回复,全部回复及转发功能.在获取收件箱的时候,关于唯一标识符的问题.也有点困惑,在每个邮件item中,存在一个changeKey ...
- motto2
Baby you've done enough that cut your breath.Don't beat yourself up don't need to turn so fast.Somet ...
- C# 在字符串指定位置之前插入新的字符串
http://zhidao.baidu.com/link?url=XbU4souNCiDk9AbdYWMDj6VMO7AxlnIpcEnAy4JgfaZXxlpjVt2cEoL6GPO9B0WytMq ...
- CSS-animations和transitions性能:浏览器到底做了什么?
CSS animations 和 transitions 的性能:浏览器到底做了什么?(译) 原文地址:http://blogs.adobe.com/webplatform/2014/03/18/cs ...