使用mybatis查询结果返回为null,SQL语句却可以查到数据
这个问题困扰也是比较久的,看很多博客也没有解决,最后在自己的排查中解决此问题。下面是排查步骤:
1.排查你用的是resultType还是resultMap
resultType和resultTmap不能同时使用,如果你需要返回单个字段,建议使用resultType.
如果使用的是resultMap,排查你的resultMap数据库字段和实体变量名是否一致。
2.看你的返回值,返回值需要自己酌情使用
3.排查你的实体类
看你的实体类是不是没有构造器(有参和无参构造器)
把你自己写的get和set方法删掉,用快捷方式生成,eclipse和idea都有
最后就是重写tostring方法。
其实我的原因就是实体类的问题