当报org.apache.ibatis.binding.BindingException: Invalid bound statement not found时可能是mapper-locations配置的不对

xml文件均放在src/main/java/com/djx/mapper/xml/*.xml

mybatis-plus:
  mapper-locations: classpath:**/*.xml
#下面的都可以
#万能 classpath:**/*.xml classpath*的话会报错
#classpath:com/djx/mapper/**/*.xml
#classpath*:com/djx/mapper/**/*.xml
#classpath:com/djx/mapper/*/*.xml
#classpath*:com/djx/mapper/*/*.xml
#classpath:com/djx/mapper/xml/*.xml
#classpath*:com/djx/mapper/xml/*.xml

#配置在resources下的用下面这个也可以
#mapper-locations: classpath:mapper/*.xml

**表示任意多级目录 *表示任意字符
1、classpath: 只会扫描你的指定的classes路径文件
2、classpath
:不仅扫描classes路径,还包括一些jar中符合的文件
classpath的使用情况:当项目中存在多个classpath路径,并同时加载多个classpath路径下(多数情况不会遇到)的文件,就发挥作用了,如果不加,则只仅仅加载第一个classpath路径下的文件

启动类上也要加上
@MapperScan(“com.djx.mapper”)
那么接口在编译之后都会生成相应的实现类
或者
在每个Mapper类上添加@Mapper注解

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐