今天遇到了这个很有意思的问题,觉得给大家分享下:
BindingException 这个问题在网上搜了很多,但是都是一样的答案,
1)包名+函数名=namespace
2)id=函数名(同时参数类型和返回类型是否一致)
建议直接复制粘贴,避免手动出错。如果确认上面两个地方无误后,下面的方法可能极其有效:
3)去掉mapper文件中的中文注释
4)随意在mapper文件中加空格或空行然后保存
我核对了下,发现并不是这样的问题。然后就看了代码,发现没问题。他说我的XML文件找不到,然后我就仔细核对了下我的XML文件,终于发现了这个小问题。
后缀名没有XML,我新建的时候选择的是File新建的。
把文件删了,重新新建一个带后缀的XML文件,
或者重新命名
搞定!
补充:
也可能是在application.yaml 文件中没有加
mybatis-plus:
mapper-locations: classpath:/mapper/*.xml