1,问题
我查询一个sql,数据库是可以查询到241条数据,但是代码里面结果集却全部返回null,如图所示
问了一下同事,他问我是不是拦截器导致的,然后我把拦截器注释,发现还是一样得到null。
2,解决
正当我百思不得其解,准备把自己的xml里面的返回类型对象resultType修改类型,才发现了猫腻,我的sql查询字段没有和我接收的实体属性名对应上
比如:我xml文件的sql是
<select id="getStuInfo" resultType="com.asset.service.dto.asset.AssetNumDto">
select name,code from student;
</select>
而我接收的实体对象却是
@Data
public class AssetNumDto implements Serializable {
String enName;
Integer enCode;
}
这样,虽然查询结果有241条,但是拿不到结果数据。
真是哭死,这么简单的bug硬是让我折腾了两三个小时。