场景:在Liberty上跑项目时候报错:tk.mybatis.mapper.MapperException: 无法获取实体类xxx对应的表名,主要是new Example或者用java注解sql的时候,然而在tomcat9上面却一切正常,
项目用springboot,引入依赖如下
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.1.5</version>
</dependency>
2.1.5为此时最新版本
因为tomcat上正常,所以都不是网上常见的问题导致,比如MapperScan已经是
import tk.mybatis.spring.annotation.MapperScan;
在debug时候发现以下这行报错
但为啥entityTable会为空值呢,尝试在项目启动时候发现是有值的,然后去搜索时候却发现github官网的issue里有这个bug fix但却没有发布到maven的最新版本2.1.5里去
问题原因就是entityTable在某些时候被清空了,导致在初始化Exampled 时候无法找到对应的