Mybatis报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
控制台信息:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.ityemu.dao.dict.mapper.SysDictCategoryMapper.selectMyPage
at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:235) ~[mybatis-3.5.3.jar:3.5.3]
at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.<init>(MybatisMapperMethod.java:50) ~[mybatis-plus-core-3.3.1.jar:3.3.1]
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedMapperMethod$0(MybatisMapperProxy.java:101) ~[mybatis-plus-core-3.3.1.jar:3.3.1]
at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660) ~[na:1.8.0_144]
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedMapperMethod(MybatisMapperProxy.java:100) ~[mybatis-plus-core-3.3.1.jar:3.3.1]
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:95) ~[mybatis-plus-core-3.3.1.jar:3.3.1]
at com.sun.proxy.$Proxy67.selectMyPage(Unknown Source) ~[na:na]
主要问题是:
项目加载打包时*.xml 没有加载到classes中
如下图展示
解决方案:
在文件所属包下的pom.xml 文件中添加一下
<!-- maven项目中src源代码下的xml等资源文件编译进classes文件夹,
如果没有就会报org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): -->
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>