Mybatis-plus 异常:Not Found TableInfoCache
报错解释:
Not Found TableInfoCache
这个错误通常表示 MyBatis-Plus 在尝试从缓存中获取与某个数据库表相关的元数据信息时失败了。这可能是因为表名不存在,或者表结构有变动导致缓存信息不一致。
解决方法:
- 检查数据库中是否存在你尝试操作的表。
- 确认表名是否正确,包括大小写是否匹配。
如果表结构有变动,如新增字段、修改字段类型等,需要清理缓存,确保 MyBatis-Plus 可以重新加载最新的元数据信息。
- 清理缓存可以尝试重启应用程序,或者手动删除缓存文件(通常在项目的
/tmp
目录下)。
- 清理缓存可以尝试重启应用程序,或者手动删除缓存文件(通常在项目的
- 如果使用了第三方缓存工具(如 Redis),确保缓存工具正常运行,并且 MyBatis-Plus 配置了正确的缓存机制。
- 查看 MyBatis-Plus 的日志输出,可能会有更详细的错误信息指导你解决问题。
- 如果是在开发环境中,可以考虑关闭 MyBatis-Plus 的缓存机制,以便于每次操作都能获取最新的数据库元数据。
如果以上步骤无法解决问题,可能需要进一步检查 MyBatis-Plus 的配置和数据库连接设置。
评论已关闭