mybatis-plus报错解决:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
spring boot 项目使用 Mybatis-plus 时出现错误,下面是具体的报错信息:
翻译一下报错:
org.apache.ibatis.binding.bindingException: 绑定语句无效(未找到)
也就是在 mybatis-pous 中 mapper 层 xxxMapper 接口与 xxxMapper.xml 文件在做映射绑定的时候出现问题,也就是 xxxMapper 接口无法匹配到操作sql语句的方法 id
解决:
1.检查 xml 映射文件中 <mapper> 标签绑定包名地址是否正确(即 namespace 的值)
2. 检查 xxxMapper 接口中的方法,对应xml映射文件中是否有,xml 中的 id 必须和 mapper 文件的接口名称一致
3.检查 <select> 标签中的 resultType 是否与 xxxMapper 接口中的方法返回值类型一致,若一个是对象一个是集合,那也会报错
4.检查 yml 配置文件中的 mybatis-plus 配置
我的项目结构:
application.yml 文件配置:
(ps:使用 mybatis-plus 配置文件不要用成 mybatis 的)