问题描述:从数据库里面查询数据,上传到服务器的时候。声明的Bean类的字段(用于转成Json)要和数据库的列名相同,但现实中就会出现不一致的情况!
数据库声明的列名: PersonName,Telephone,IDNumber
服务器A:上传对应字段是:PersonName,Tel,IDNumber--- 一个字段不一样
服务器B:上传对应的字段是:Name,Tel,IdCard --- 三个字段都不一样
服务器C:。。。。。
处理办法:
办法一:替换Json里面的key
方法二:使用注解
项目Demo地址:pan.baidu.com/s/1qYwlXqk
题外话:Gson转换成对象 缺少字段,当该字段的值为默认值(如String字段的值为null),则该字段在Json里面就会没有。
注解在SQL语句中的使用:
可以使用isAssignableFrom(fields[i].getType())来判断字段的类型,这样就可以根据字段类型,然后方便的生成sql语句了。