遇到这个问题百度了很久,基本上说的都是 你的包名写的不对,没有能成功扫描
可能很多人会是这个问题
但 假如你的包名写的没有错,却还不能解决你的问题
不妨试一下我的这个方法,
原因如下
IDEA的maven项目中,默认源代码目录下的xml等资源文件并不会在编译的时候一块打包进classes文件夹,而是直接舍弃掉。
如果使用的是Eclipse,Eclipse的src目录下的xml等资源文件在编译的时候会自动打包进输出到classes文件夹。
Hibernate和Spring有时会将配置文件放置在src目录下,编译后要一块打包进classes文件夹,
所以存在着需要将xml等资源文件放置在源代码目录下的需求。
综上是因为,mybatis的xml文件未能正确部署到tomcat
你可以查看以下你的tomcat中是否有mybatis的xml文件
如果没有,可以加入以下代码:
在mavan的pom.xml文件中加入以下代码过滤文件
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
</build>