springboot使用mybatisplus出现Invalid bound statement (not found)问题

实体类

img


mapper接口

img


启动类

img


测试类

img


报错结果,大家看下是什么原因造成的,能解决立即采纳

img

Mapper 接口不存在对应的 SQL 会报这个错误,可能是有配置不对,具体分析的话麻烦把全部代码放到 github、gitee 或者网盘发一下。

检查是不是引入 jar 冲突。
SqlSessionFactory不要使用原生的,请使用MybatisSqlSessionFactory。

保留一个配置就可以了,这俩配置冲突。
还有以下几种方向进行分析问题

1.检查是不是引入 jar 冲突
2.检查 Mapper.java 的扫描路径
方法一:在 Configuration 类上使用注解 MapperScan

方法二:在Configuration类里面,配置MapperScannerConfigurer
3.检查命名空间是否正常? 检查包扫描路径typeAliasesPackage是否正常?如果扫描不到,MP 无法进行预注入
4.检查是否指定了主键?如未指定,则会导致 selectById 相关 ID 无法操作,请用注解 @TableId 注解表 ID 主键。当然 @TableId 注解可以没有!但是你的主键必须叫 id(忽略大小写)
5.SqlSessionFactory不要使用原生的,请使用MybatisSqlSessionFactory

还有一种可能是, 这些xml没有打包到target下面去, 去看一下target目录下有没有生成那些xml, 没有的话需要在pom里设置下

因为你是springboot项目,导入依赖时要用整合springboot的依赖。
也就是mybatis-plus-boot-starter。
如果是spring项目,导入mybatis-plus就没问题。

火钳刘明!