使用mybatis报Invalid bound statement解决分析
使用mybatis报Invalid bound statement
在使用mybatis的时候,报Invalid bound statement,如下图所示:

原因是*mapper.xml文件没有注册上
原因分析
一般原因如下:
1、检查xml文件的namespace是否对应接口,要是全路径。
xml文件名不需要和接口名一致,namespace和接口全类名一致即可。
2、xml中的函数id和接口中的函数名是否对得上,参数类型、返回值类型是否对得上,多参数记得加@Param
3、去看输出目录(target/classes)里有没有*mapper.xml文件。
4、查看application.yml里有没有配置mapper-locations,如下所示
mybatis: mapper-locations: classpath:mapper/*.xml
5、以上都没有问题,看看自己是不是用了多数据源,在多数据源下不能简单的和4使用的配置一样了,需要使用Config对象进行数据源分别配置或者使用mybatis-plus的动态数据源
以上就是使用mybatis报Invalid bound statement解决分析的详细内容,更多关于mybatis报Invalid bound statement的资料请关注脚本之家其它相关文章!
- 解决java中mybatis报错:org.apache.ibatis.binding.BindingException:Invalid bound statement(not found):xx问题
- mybatis整合springboot报BindingException:Invalid bound statement (not found)异常解决
- 解决微服务下Mybatis xml无效绑定问题及分析Invalid bound statement
- mybatis创建项目报Invalid bound statement (not found)错误解决方法
- SpringBoot使用MyBatis-Plus解决Invalid bound statement异常
- 解决mybatis-plus通用mapper调用报错:Invalid bound statement
- mybatis Invalid bound statement(not found)排坑记录
相关文章
Java程序的初始化顺序,static{}静态代码块和实例语句块的使用方式
这篇文章主要介绍了Java程序的初始化顺序,static{}静态代码块和实例语句块的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-01-01
SpringBoot使用ShardingSphere-Proxy的实现示例
ShardingSphere-Proxy是一个独立的数据库代理层,可以与SpringBoot集成,本文介绍了SpringBoot使用ShardingSphere-Proxy的实现示例,具有一定的参考价值,感兴趣的可以了解一下2025-02-02
Java中zip文件压缩与解压之ZipInputStream和ZipOutputStream
这篇文章主要给大家介绍了关于Java中zip文件压缩与解压之ZipInputStream和ZipOutputStream的相关资料,ZipInputStream 和 ZipOutputStream 可以用于处理 ZIP文件格式,文中通过代码介绍的非常详细,需要的朋友可以参考下2023-10-10


最新评论