近期在工程迁移中遇到一个mybatis查询的问题,检查代码没有问题,但是报Not Found TableInfoCache
解决过程
是不是数据库对应表错误或者实体类指定的表名错误
- 查看配置文件链接的数据源是否正确
- @TableName中指定的表名然后去数据库看一下是否存在
如果使用了mybatis-plus内置的方法,是不是存在对应的mapper层
我这里就是犯了这个错误,在使用如
new Entity().selectList(new LambdaQueryWrapper<Entity>());
这样的查询需要添加对应的mapper,且需要被spring管理(一定配置让mapper可见!!!)
@Mapper
public interface EntityMapper extends BaseMapper<Entity> {
}