BeanUtils Map 与 Bean 相互转换

时间:2025-02-16 10:42:11

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