实现场景
因为原始的需求是从数据库中查询出来的一个实体字段
比如一个User user = new User()的实体类,有userName,userId两个字段。
然后我返回一个list给前端,List<User> list
现在需求变化,我需要添加一个额外的字段,比如userCompany,就没有办法使用刚才那个返回对象的方法
现在直接从数据库中多表查询一个Map 如下
("user_name","curry"),("user_id","00030"),("user_company","worriors")
我现在返回给前端的list就变成 List<Map> list
又因为数据库的字段命名方式为下划线分割,而实体类的是驼峰命名
这样的Map传给前端,因为前端取的是原先实体类的key,现在key发生了变化,会导致前端报错
而这添加一个字段,又是一个比较常用的需求,所以想写一个工具来进行适配。
实现
实现前提
1.项目中的实体类应严格按照javabean的标准来生成;
2.属性命名使用驼峰命名法;
3.get方法使用注解
实现开始
static <T> Map convertMapToBean(M