用java中QueryRunner查询数据库中的字段部分为null

用java中QueryRunner查询数据库中的字段部分为null,第1张

标题可能造成的原因:
缺少seter()方法
ResultHandler在处理所封装的实体对象中没有对应字段的seter()方法,导致字段值设置失败,传回了实体属性的默认值(例:String ->null)

数据库中的列名与实体类中的属性名称不一致
ResultHandler在将查询到的结果为bean对象时,首先会把数据库中的列名称与封装实体类做一个对应,同名的字段对应一致,,不同名则无法注入对应属性的值

很不幸我两个错误同时发生。
首先数据中的字段如下

实体类如下

所以后来我把实体类中的name,修改成了username,然后使用Idea中的快捷键把所有name,中的地方替换成了username.但是username依旧查询数据为Null。

郁闷良久,发现username的set,get方法还依旧是setName,getName,故赶紧修改为setUsername(),getUsername(),才最终查询成功。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/872122.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存