当前位置: 首页 > news >正文

springboot 将map装换为java对象

环境 springboot
依赖 org.springframework.cglib.beans.BeanMap


假设实体类User定义如下:

User.class

@Data
public class User extends BaseEntity {
	private String account;
	private String email;
}

将map装换为javabean对象代码:


    /**
     * 将map装换为javabean对象
     *
     * @param map
     * @param bean
     * @return
     */
    public static <T> T mapToBean(Map<String, Object> map, T bean) {
        BeanMap beanMap = BeanMap.create(bean);
        beanMap.putAll(map);
        return bean;
    }

测试方法:

    public static void main(String[] args) {

        HashMap<String, Object> map = new HashMap<>();
        map.put("account", "张三");
        map.put("email", "2@qq.com");

        User user = new User();

        user = mapToBean(map, user);

        System.out.println("user  " + user);
    }

输出结果:

user  User(account=张三, email=2@qq.com)

相关文章:

  • json header
  • js split console.log() 不生效的原因之一
  • js 以逗号分隔的数字字符串分割成数字数组
  • element多选框checkbox对后台数据进行回显(显示被选中状态)
  • checkbox获得已选的数字集合而不是文字集合
  • java 对string list进行join拼接操作
  • string数组转int数组 java
  • java 将以逗号分割的数字字符串转为数字列表
  • Spring Data Specifications入门教程
  • Job for docker.service failed because the control process exited with error
  • 在虚拟机配置docker redis环境
  • JPA CrudRepository方法详解
  • PowerDesigner 16.5 name和code自动同步问题
  • ShiroConfig开启Shiro的注解
  • webstorm tab缩进2空格还是4空格?
  • 【技术性】Search知识
  • ➹使用webpack配置多页面应用(MPA)
  • iOS | NSProxy
  • Java知识点总结(JavaIO-打印流)
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • mockjs让前端开发独立于后端
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • ucore操作系统实验笔记 - 重新理解中断
  • 京东美团研发面经
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 新书推荐|Windows黑客编程技术详解
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #pragam once 和 #ifndef 预编译头
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (10)STL算法之搜索(二) 二分查找
  • (3)(3.5) 遥测无线电区域条例
  • (Git) gitignore基础使用
  • (poj1.2.1)1970(筛选法模拟)
  • (八)Flask之app.route装饰器函数的参数
  • (八)Spring源码解析:Spring MVC
  • (二)JAVA使用POI操作excel
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (五)关系数据库标准语言SQL
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • .dwp和.webpart的区别
  • .NET Standard 的管理策略
  • .net 无限分类
  • .net 验证控件和javaScript的冲突问题
  • .NET 中的轻量级线程安全
  • .sh 的运行
  • // an array of int
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @JsonFormat与@DateTimeFormat注解的使用
  • [2010-8-30]
  • [2016.7 day.5] T2
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [BUG]vscode插件live server无法自动打开浏览器