翻译一下报错:org.apache.ibatis.binding.bindingException:绑定语句无效(未找到)。

需要检查如下:

1. 检查xml映射文件中<mapper>标签绑定包名地址是否正确(即namespace的值)

2. 检查xxxMapper接口中的方法,对应xml映射文件中是否有 

 

上图这两者必须对应~

3.检查<select>标签中的resultType是否与xxxMapper接口中的方法返回值类型一致,若一个是对象一个是集合,那也会报错~

4.检查yml配置文件中的mybatis配置

# mybatis-plus配置
mybatis-plus:
  mapper-locations: classpath:mybatis/*.xml  # 这里一定需要注意
  

 

 5. 如果xml所在包路径是拷贝过来的,那么一定要检查路径是否为扫描路径。可打开本地文件查看,例如下图,实际上这俩个包路径完全一致,但是第二种是不会被mybatis-plus扫描到的。因此会出现这个错误,这种错误比较难排查。

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐