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