关于Mybatis中ResultType与ResultMap选用不当引起Could not find result map java.lang.Integer

项目中突然报错: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);

检查mapper.xml文件和Dao层,都没有发现有问题,猜想是不是mybatis配置文件出错,检查后也没有发现问题,查询相关资料(https://blog.csdn.net/jia_zhengshen/article/details/78048700)发现有这么种情况会导致这种错误,也就是在整个项目中,如果有一处有将返回值是Integer类型的返回值用map包装,也就是resultType="java.lang.Integer"写成了resultMap="java.lang.Integer",全局搜索后果然发现有一处写成这样了的,改过来后就ok了.

 
 
 

 

 

你可能感兴趣的:(关于Mybatis中ResultType与ResultMap选用不当引起Could not find result map java.lang.Integer)