标题可能造成的原因:
缺少seter()方法
ResultHandler在处理所封装的实体对象中没有对应字段的seter()方法,导致字段值设置失败,传回了实体属性的默认值(例:String ->null)
数据库中的列名与实体类中的属性名称不一致
ResultHandler在将查询到的结果为bean对象时,首先会把数据库中的列名称与封装实体类做一个对应,同名的字段对应一致,,不同名则无法注入对应属性的值
很不幸我两个错误同时发生。
首先数据中的字段如下
实体类如下
所以后来我把实体类中的name,修改成了username,然后使用Idea中的快捷键把所有name,中的地方替换成了username.但是username依旧查询数据为Null。
郁闷良久,发现username的set,get方法还依旧是setName,getName,故赶紧修改为setUsername(),getUsername(),才最终查询成功。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)