错误信息:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.mp.dao.UserMapper.selectAll
解决办法:
首先你去看下你的target目录中是否有你需要的XXXMapper.xml文件,如果没有的话,你就需要在pom.xml中进行配置resources了
如果你在使用springboot+mybatis-plus的时候遇到了该问题,那就在pom.xml中输入:
<build>
<!--如果不加的话,***.xml不会编译到class中,虽然在application.properties中指明了mapper的位置,但是我还是怀疑使用这个路径是否还能找到-->
<resources>
<!--打xml文件-->
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<!--打resource中的配置文件-->
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
如果你是在SSM项目中使用mybatis的时候遇到了上述问题,那么请在pom.xml加入 :
<build>
<!--如果不加的话,***.xml不会编译到class中,虽然在application.properties中指明了mapper的位置,但是我还是怀疑使用这个路径是否还能找到-->
<resources>
<!--打xml文件-->
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<!--打resource中的配置文件-->
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
<!--打webapp中的所有文件,包括jsp,因为jsp它是不会自动打包的-->
<resource>
<!--源文件位置-->
<directory>src/main/webapp</directory>
<!--编译到META-INF/resources目录下-->
<targetPath>META-INF/resources</targetPath>
<includes>
<!--要把哪些文件编译过去,*.*表示把所有文件编译过去,**代表里面的所有子目录和子子目录-->
<include>**/*.*</include>
</includes>
</resource>
</resources>