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中不能用连.