BeanUtils转换实体类dao和传输对象dto

import org.apache.commons.beanutils.BeanUtils;  
//保存数据时先  
UserDto userDto = new UserDto(); 
//实体类
User user = new User() ;
//然后把你传过来的参数用个实体接收。  
BeanUtils.copyProperties(userDto , user);  

userDto是等待被赋值的对象,user是源对象,将user中属性值赋值的userDto中对应的字段,userDto中有的属性user中必须有,userDto可以有更多属性


参考 https://blog.csdn.net/wzc1991520/article/details/80176679

使用BeanUtils类将Java对象转换成Map非常简单,可以按照以下步骤操作: 1. 引入BeanUtils库,可以在pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.9.4</version> </dependency> ``` 2. 编写Java代码,将Java对象转换成Map,示例代码如下: ```java import org.apache.commons.beanutils.BeanUtils; public class BeanToMapExample { public static void main(String[] args) throws Exception { // 创建Java对象 User user = new User(); user.setId(1L); user.setName("张三"); user.setAge(20); // 将Java对象转换成Map Map<String, String> map = BeanUtils.describe(user); // 打印Map内容 for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println(entry.getKey() + ": " + entry.getValue()); } } } class User { private Long id; private String name; private int age; // 省略getter和setter方法 } ``` 运行结果如下: ``` class: User id: 1 name: 张三 age: 20 ``` 上述代码中,使用BeanUtils.describe方法将Java对象转换成Map,返回的Map中键为属性名,值为属性值。需要注意的是,返回的Map中会包含一个class键,其值为Java对象的类名。如果不需要class键,可以使用BeanUtils.describe方法的重载版本,指定不包含class键,示例代码如下: ```java Map<String, String> map = BeanUtils.describe(user); map.remove("class"); ``` 这样返回的Map中就不包含class键了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值