我这次出现空指针异常是Mybatis返回值出现错误
mapper接口:
IPage<ClassifySettingNodeResVo> selectAll();
mapper.xml
<select id="selectAll" resultMap="classifySettingMap">
select * from table
</select>
原因:
因为,mapper接口是空参,所以mapper默认返回List集合,但是mapper接口方法返回值是IPage,所以造成了空指针异常
解决:
方法一:
修改mapper接口返回类型:
List<ClassifySettingNodeResVo> selectAll();
方法二:
添加mapper接口接收分页参数,使得mybatis返回IPage参数:
IPage<ClassifySettingNodeResVo> selectAll(Page page);