1.mybatis的映射问题,造成这个问题的原因有很多地方,大家可以从这几个方面检查(仔细检查):
(1)mybatis总的配置文件是否配置了该mapper的路径,配置的路径是否正确(另一种方法是spring配置扫描mapper所在包,配置如下:<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.zhwy.qc.dao" />
</bean>)
(2)mapper文件中是否配置了namespace,配置是否正确(需要写到类名),同时保证mapper.java和mapper.xml的文件名相同。
(3)mapper文件中方法的id是否有重复。
(4)mapper文件方法的resultType,resultMap等参数配置是否正确。
(5)mapper文件的格式,需要仔细检查。
2.我出现的问题是,debug可以正常进入service,当调用mapper方法是报了错,以上内容检查了好几遍,最终找到原因:mapper中其他方法的resultMap配置,书写错误,导致调用这个方法失败。所以需要仔细检查,仔细检查,仔细检查mapper文件的每一个地方。