这是在使用mybatis的时候遇到的一个问题, 主要就是说找不到getAlluser这个方法。可是我在UserMapper里已经写了。
原因就是我的getAllUser这个方法去数据库里查询,具体的操作我在xml文件里写的。但是在使用maven项目的时候,约定是大于配置的,它默认只加载编译资源目录下的配置文件,而我的xml文件是写在java目录下的,所以在加载编译的时候java下的xml配置文件就没有编译,导致运行出错。
解决办法,在pom.xml文件中加入以下代码:(作用是把Java下的资源配置文件也扫描编译,保险起见,在父maven中和子maven中都加入这段代码)
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<!--配置扫描java包下定义的资源文件,不这样做的话会导致java包下的资源文件不能被编译成class文件,导致用不了-->
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
改正后,运行结果如下:
插个眼,以后再来。