解释:springboot整合mybatis提示错误
可能一:IDEA,没在配置文件中添加
mybatis:
typeAliasesPackage: com.test.project.login.dao
mapperLocations: classpath:mapper/*.xml
可能二:主要问题出在dao层,
有人喜欢将包名写成dao,也有人在使用mybatis时习惯写成mapper,这两者本身并没有什么问题。
解决方案,我们需要将我们的dao接口或mapper接口类名写成和xml文件名称一致,这样就能成功加载mapper.xml文件了,可能springboot默认是基于这种规则来寻找的
可能三 :你的mapper写在了java目录里面
应该在pom文件里面加上
</build>
<resources>
<resource>
<directory>src/main/java</directory><!--所在的目录-->
<includes><!--包括目录下的.properties,.xml文件都会扫描到-->
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
可能四:xml里面的代码不对
namespace不对 或者id和mapper里面的方法名不一样,或者parameterType对应不上,拼写错误,都会出现这种问题。