java BeanUtils Map 与 Bean 相互转换
- Maven 依赖
- import 包
- map 转 Bean
- Bean 转 Map
Maven 依赖
springBoot 项目不用加
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.3</version>
</dependency>
- 1
- 2
- 3
- 4
- 5
import 包
import org.apache.commons.beanutils.BeanMap;
import org.apache.commons.beanutils.BeanUtils;
- 1
- 2
map 转 Bean
如果Bean中有Date 类型字段为null 会报错 No value specified for ‘Date’
BeanUtils.populate(Object bean, Map<String, ? extends Object> properties);
//用法 我怕你看不懂上面的那个特意写的
//接收用的实体类
UmsPermission umsPermission = new UmsPermission();
//需要转换的map
HashMap hashMap = new HashMap();
//转换
BeanUtils.populate(umsPermission,hashMap);
System.out.println(umsPermission);
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Bean 转 Map
// 第一种
BeanMap testMap = new BeanMap(Object bean);
// 第二种
Map<String,Object> testMap = new BeanMap(Object bean);
//用法
//需要转换的实体类
UmsPermission umsPermission = new UmsPermission();
Map<String,Object> testMap = new BeanMap(umsPermission);
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10