spring的对象属性相同(类型,名字)拷贝
2023-09-11 14:19:52 时间
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项目读取resource下的文件
- spring boot 使用aop实现拦截器
- Spring AOP propagation七种属性值
- spring: spittr实例 构建简单的web应用 Test测试用例
- spring: ?.运算符
- spring属性注入DI
- IDEA 中 30 秒生成 Spring Cloud Alibaba 工程
- 深入理解Spring Redis的使用 (八)、Spring Redis实现 注解 自动缓存
- Spring异常解决 java.lang.NullPointerException,配置spring管理hibernate时出错
- Spring Boot——2分钟构建spring web mvc REST风格HelloWorld
- spring boot通过命令行配置属性
- Spring注解开发-属性依赖注入指定名称的bean
- Spring读源码系列之AOP--06---AopProxy===>spring使用jdk和cglib生成代理对象的终极奥义
- Spring 注入集合的成员变量属性
- Atitit spring注解事务的demo与代码说明 目录 1.1. Spring框架中,要如何实现事务?有一个注解,@EnableTransactionManagement1 1.2. 事务管理
- Atitit spring单元测试 注解 获取服务名 Spring文件单独放在一个文件夹,去掉dubbo配置,方便测试 里面包含的mybatis 找不到,只好设置成相对于class绝对路径可以了
- 【Spring源码学习】spring IOC容器管理
- spring的@ControllerAdvice注解
- 005-spring cache-原理、缓存AOP机制、Spring Cache抽象集成机制、springboot自动配置机制
- 004-集成maven和Spring boot的profile功能打包
- 005-spring-data-elasticsearch 3.0.0.0使用【三】-spring-data之Spring数据扩展
- WireMock和Spring MVC模拟器
- Spring MVC文本域
- 【Spring Boot】SpringBoot设计了哪些可拓展的机制?
- Spring Cloud 学习笔记(3 / 3)