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