项目场景:
springboot项目中使用通用mapper导致报错无法获取实体类xxx对应的表名!
问题描述:
原因分析:
在查阅相关资料之后,有下列几种情况导致该报错信息!
使用的是@MapperScan注解
使用通用mapper,使用的是tk包的mybatis,不是org的,将org 的mybatis换成tk就可以了
不要用
import org.mybatis.spring.annotation.MapperScan;
一定要修改成
import tk.mybatis.spring.annotation.MapperScan;
把MapperScan的包换成下面的就好了~
如果你使用了 @tk.xxx.MapperScan 注解(包名必填),通用 Mapper 就会自动处理所有通用方法。
如果不使用该注解,你没有别的办法设置包名,所以通用 Mapper 就无法判断哪些接口属于 DAO 层,因此你需要给所有的Mapper接口增加 @org.xxx.Mapper 注解,否则 MyBatis 就扫描不到任何接口。