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

用BeanUtils.setProperty()创建对象时有些属性有值,有些属性无值
5.将sql语句中的别名改正,和Student类中的set、get方法中赋值的变量名相同后变成功了
用BeanUtils.setProperty()创建对象时有些属性有值,有些属性无值
用BeanUtils.setProperty()创建对象时有些属性有值,有些属性无值

相关文章:

  • 2021-10-15
  • 2021-10-02
  • 2021-11-10
  • 2021-11-12
  • 2021-11-05
  • 2021-10-13
  • 2021-12-14
  • 2021-10-31
猜你喜欢
  • 2021-11-30
  • 2021-09-17
  • 2021-06-15
  • 2021-11-19
  • 2021-12-31
  • 2021-11-22
  • 2021-11-30
相关资源
相似解决方案