一般的原因
Mapper接口有和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上。 按以下步骤一一执行:
1、命名错误:首先检查 Mapper 接口和 XML 文件中是否有格式错误
2、没有指定 mybatis 中得 xml 文件路径
3、mybatis 配置在 yml 写法不对,mybatis 配置不属于 spring 下,应顶格写mybatis: #配置SQL映射文件路径(可以用于项目分包) mapper-locations: classpath*:com/xxx/springboot_security_jwt_vue/**/mapper/*.xml #驼峰命名 configuration: mapUnderscoreToCamelCase: true
4、去掉xml文件中的中文注释
5、随意在xml文件中加一个空格或者空行然后保存
6、如果打包时*Mapper.xml没有自动复制到class输出目录的mapper类包下,则需要在pom文件中添加mybatis加载配置文件的配置!<build> <!--mybatis加载配置文件--> <resources> <resource> <directory>src/main/resources</directory> </resource> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> </resources> <plugins> <!--如果爆红,加版本号就行了,需要和springboot的版本号一致--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.0.2.RELEASE</version> </plugin> </plugins> </build> ```
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
最新推荐文章于 2024-06-28 15:49:13 发布