反射+注解实现数据库Map转换成实体Map工具类

实现场景

因为原始的需求是从数据库中查询出来的一个实体字段

比如一个User user = new User()的实体类,有userName,userId两个字段。

然后我返回一个list给前端,List list 

现在需求变化,我需要添加一个额外的字段,比如userCompany,就没有办法使用刚才那个返回对象的方法

现在直接从数据库中多表查询一个Map 如下

("user_name","curry"),("user_id","00030"),("user_company","worriors")

我现在返回给前端的list就变成 List list

又因为数据库的字段命名方式为下划线分割,而实体类的是驼峰命名

这样的Map传给前端,因为前端取的是原先实体类的key,现在key发生了变化,会导致前端报错

而这添加一个字段,又是一个比较常用的需求,所以想写一个工具来进行适配。

实现

实现前提

1.项目中的实体类应严格按照javabean的标准来生成;

2.属性命名使用驼峰命名法;

3.get方法使用注解

你可能感兴趣的:(反射+注解实现数据库Map转换成实体Map工具类)