用QueryRunner查询数据库中的字段为null?解决办法

当我在用java中QueryRunner查询数据库中的字段部分为null
贴出我的代码:
在这里插入图片描述

标题可能造成的原因:

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

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

因为是很多时候习惯了IDE自动生成set()与geter(),所以很多时候是第二个

发布了34 篇原创文章 · 获赞 22 · 访问量 8740

猜你喜欢

转载自blog.csdn.net/qq_41247335/article/details/102648064