项目中突然报错:Could not find result map java.lang.Integer
debug找到对应代码行,发现就是,如下servicesImpl中的查询出错
Integer total = activityDao.getActivityListTotal(param1, param2);
Integer getActivityListTotal(@Param("param1")Integer param1, @Param("param2")String param2);
<select id="getActivityListTotal" resultType="java.lang.Integer"> SELECT count(t1.id) FROM table </select>
检查mapper.xml文件和Dao层,都没有发现有问题,猜想是不是mybatis配置文件出错,检查后也没有发现问题,查询相关资料(https://blog.csdn.net/jia_zhengshen/article/details/78048700)发现有这么种情况会导致这种错误,也就是在整个项目中,如果有一处有将返回值是Integer类型的返回值用map包装,也就是resultType="java.lang.Integer"写成了resultMap="java.lang.Integer",全局搜索后果然发现有一处写成这样了的,改过来后就ok了.