1.确保你把dao和mapper都在applicationContext.xml中都扫描了
xml文件
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:mybatis-config.xml"></property>
<property name="mapperLocations">
<list>
<value>classpath:com/xxxx/dao/*.xml</value>
</list>
</property>
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.xxxx.dao"></property>
</bean>
yml文件
2. mapper.xml中的namespace和实际的mapper文件不一致
3. mapper接口中的方法名和mapper.xml中的id标签不一致
4.Mapper.xml没有构建进去 打开target看看对应的Mapper.xml文件在不在,如果不在,点击右边的maven,clean一下,再Run一下
5.配置文件导不出来 maven的配置文件默认放在resources目录下,但在这里需要把它放到java目录下,导致配置文件导不出来
pom中加上以下代码
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
6.spring配置文件写错比如:用着mybatis-plus,却写着mybatis的配置文件
7.resources的路径问题
如果想吧mapper.xml文件写在resources下的话,新建的包要用 “ / ” 分开 而不是用 “ . ”
com/xxxx/mapper 这个是正确的com.xxx.mapper是错误的,在resources中不能用连.