Mybatis/MybatisPlus mapper接口绑定问题
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)Mybatis/MybatisPlus接口绑定问题
·
当报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注解
更多推荐
已为社区贡献1条内容
所有评论(0)