Invalid bound statement (not found): 找不到执行的函数;
转载: https://www.cnblogs.com/liaojie970/p/8034525.html
Invalid bound statement (not found)错误的可能原因:
其他原因导致此问题解决参考:
1.检查xml文件所在package名称是否和Mapper interface所在的包名
<mapper namespace="me.tspace.pm.dao.UserDao">
mapper的namespace写的不对!!!注意系修改。
2.UserDao的方法在UserDao.xml中没有,然后执行UserDao的方法会报此
3. UserDao的方法返回值是List<User>,而select元素没有正确配置ResultMap,或者只配置ResultType!
4. 如果你确认没有以上问题,请任意修改下对应的xml文件,比如删除一个空行,保存.问题解决
5.看下mapper的XML配置路径是否正确 application.properties (一个*号表示任意多个字符,两个*号表示跨多个文件夹)
mybatis:
mybatis.mapper-locations=classpath*:**/mapper/*.xml
mybatis-plus:
mybatis-plus.mapper-locations=classpath*:**/mapper/*.xml
其它原因是pom.xml文件里面没有配置:主要是resources标签里面的内容
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork><!-- 如果没有该项配置,肯呢个devtools不会起作用,即应用不会restart --> </configuration> </plugin> </plugins> <resources> <resource> <directory>src/main/webapp</directory> </resource> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> </resources> </build>