用BeanUtils.setProperty()创建对象时有些属性有值,有些属性无值

1.通过图可以清晰的看到明明map中存了值并且调用了BeanUtils.setProperty()方法,可得到的对象却缺少了FlowID,StudentName,Loction,Grade的值,这是为什么呢?
用BeanUtils.setProperty()创建对象时有些属性有值,有些属性无值_第1张图片
用BeanUtils.setProperty()创建对象时有些属性有值,有些属性无值_第2张图片
2.起初我以为是我导入的工具包有问题,可是,为什么type、idCard和examCard会有值呢?排除了包的问题,我便将注意转移到Java类的属性上:
(1).在JavaEE中,Java类的属性通过getter,setter来定义:get(或set)方法,去除get(或set)后,后字母小写即为Java类的属性
(2).而以前叫的那个属性即成员变量,称之为字段
(3).一般情况下,字段名和属性名都一样
3.我觉得可能是set、get方法出了问题,如下图所示Student类
用BeanUtils.setProperty()创建对象时有些属性有值,有些属性无值_第3张图片
4.果然sql语句中的别名和set、get方法中进行复制的变量名名字不一样
在这里插入图片描述

用BeanUtils.setProperty()创建对象时有些属性有值,有些属性无值_第4张图片
5.将sql语句中的别名改正,和Student类中的set、get方法中赋值的变量名相同后变成功了
在这里插入图片描述
用BeanUtils.setProperty()创建对象时有些属性有值,有些属性无值_第5张图片

你可能感兴趣的:(用BeanUtils.setProperty()创建对象时有些属性有值,有些属性无值)