这里主要分为三个原因:
1.dao层与mapper.xml相关原因
(1)dao层的方法和mapper.xml中的方法不一样;
(2)mapper中的namespace resultParameter 和对应的dao层entity层不一样
(3)拼写错误 如漏写 少写 多写....
2.spring配置文件中关于mybatis的与xml文件路径寻找相关的配置没有写 ,导致调用dao层方法时,没有寻找dao.xml文件的正确路径 结果dao迷路了 从而两者无法映射
<!--配置SqlSessionFactory工厂-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 扫描所有的mapper接口的实现,让这些mapper能够自动注入; -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.lin.dao"></property>
</bean>
3.如果是由maven创建的项目,需要在pom.xml文件中配置resource,不然mapper.xml文件就会被漏掉
<!-- 如果不添加此节点mybatis的m