IDEA:tk.mybatis.mapper.MapperException:无法获取实体类xxx对应的表名

项目场景:

springboot项目中使用通用mapper导致报错无法获取实体类xxx对应的表名!

问题描述:

IDEA:tk.mybatis.mapper.MapperException:无法获取实体类xxx对应的表名_第1张图片

原因分析:

在查阅相关资料之后,有下列几种情况导致该报错信息!

使用的是@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 就扫描不到任何接口。

你可能感兴趣的:(bug汇总,intellij-idea,java,spring,boot)