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

springboot 将对象装换为map

环境: springboot


假设实体类User定义如下:

User.class

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

将对象装换为map方法如下:

    /**
     * 将对象装换为map
     *
     * @param bean
     * @return
     */
    public static <T> Map<String, Object> beanToMap(T bean) {
        Map<String, Object> map = new HashMap();
        if (bean != null) {
            BeanMap beanMap = BeanMap.create(bean);
            for (Object key : beanMap.keySet()) {
                map.put(key + "", beanMap.get(key));
            }
        }
        return map;
    }

测试方法:

    public static void main(String[] args) {
        User user = new User();
        user.setAccount("account");
        user.setEmail("2@qq.com");

        Map<String, Object> map = beanToMap(user);
        System.out.println("map  " + map);
        System.out.println("user  " + user);
    }

输出结果:

map  {account=account, email=2@qq.com}

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


相关文章:

  • springboot 将map装换为java对象
  • 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的注解
  • [译]前端离线指南(上)
  • 【译】理解JavaScript:new 关键字
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • Akka系列(七):Actor持久化之Akka persistence
  • Django 博客开发教程 8 - 博客文章详情页
  • JavaScript设计模式之工厂模式
  • Java比较器对数组,集合排序
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Vue2 SSR 的优化之旅
  • Vue实战(四)登录/注册页的实现
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 回顾2016
  • 数据科学 第 3 章 11 字符串处理
  • 系统认识JavaScript正则表达式
  • 由插件封装引出的一丢丢思考
  • 中文输入法与React文本输入框的问题与解决方案
  • 转载:[译] 内容加速黑科技趣谈
  • 2017年360最后一道编程题
  • Semaphore
  • ​iOS实时查看App运行日志
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • (31)对象的克隆
  • (六)Hibernate的二级缓存
  • (论文阅读11/100)Fast R-CNN
  • (一)80c52学习之旅-起始篇
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • *上位机的定义
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .net Application的目录
  • .NET Core WebAPI中封装Swagger配置
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .NET运行机制
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [Contiki系列论文之2]WSN的自适应通信架构
  • [CSS]CSS 字体属性
  • [CSS]文字旁边的竖线以及布局知识