Mybatis-plus 异常:Not Found TableInfoCache

标题:Mybatis-plus 异常:Not Found TableInfoCache

在这里插入图片描述

Mybatis-plus 是一个流行的基于 Mybatis 的增强工具包,可以极大地简化数据库操作。然而,在使用 Mybatis-plus 过程中,可能会遇到一些异常情况,其中之一就是 “Not Found TableInfoCache” 异常。

异常信息:Not Found TableInfoCache

在使用 Mybatis-plus 进行数据库操作时,可能会遇到以下异常信息:

Not Found TableInfoCache

这个异常信息表明 Mybatis-plus 没有找到 YourEntity 对应的表的信息,导致无法执行数据库操作。

异常原因

该异常通常是由以下原因之一引起的:

  1. 实体类命名规范不符合要求: Mybatis-plus 要求实体类(Entity)的命名要与数据库表的命名规范相对应。默认情况下,Mybatis-plus 会将驼峰命名的实体类名转换成下划线分隔的表名。如果实体类命名不符合这个规范,会导致找不到对应的表。

  2. 实体类没有正确配置注解: Mybatis-plus 使用注解来标识实体类与数据库表的关联关系,例如 @TableName 注解。如果你的实体类没有正确配置这些注解,Mybatis-plus 就无法识别实体类与表之间的映射。

  3. Mybatis-plus 配置问题: 如果 Mybatis-plus 的配置有误,可能导致 TableInfoCache 无法正常工作。例如,可能在配置中禁用了 Mybatis-plus 的实体类自动扫描。

  4. SqlSessionFactory: 如果我们自己构建对应的 SqlSessionFactory 而不是MybatisSqlSessionFactoryBean,MyBatis-Plus将不会自动帮我们注入SqlSessionFactory。

解决方法

要解决 “Not Found TableInfoCache” 异常,你可以尝试以下方法:

  1. 检查实体类命名规范: 确保实体类的命名规范与数据库表相匹配。如果数据库表使用下划线分隔命名(例如 your_table_name),那么实体类应该使用驼峰命名(例如 YourTableName)。

  2. 配置实体类注解: 在实体类上使用 @TableName 注解来明确指定与哪个数据库表对应。确保实体类的主键字段使用 @TableId 注解标识。

  3. 检查 Mybatis-plus 配置: 确保 Mybatis-plus 的配置中没有禁用实体类的自动扫描。检查相关的配置文件(例如 mybatis-config.xmlapplication.propertiesapplication.yml)。

  4. 检查数据库连接: 确保数据库连接正确,Mybatis-plus 能够访问到对应的数据库。

  5. 重启应用: 如果以上方法没有解决问题,尝试重启应用程序,有时候问题可能是由于缓存或上下文加载导致的。

  6. SqlSessionFactory问题: 将我们构建SqlSessionFactory的地方替换成MybatisSqlSessionFactoryBean。

//        SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
        MybatisSqlSessionFactoryBean bean=new MybatisSqlSessionFactoryBean();

总之,“Not Found TableInfoCache” 异常的原因可能是多方面的,需要仔细检查实体类、注解配置和 Mybatis-plus 配置。通过逐一排查上述可能的原因,你应该能够成功解决这个异常,让 Mybatis-plus 在你的项目中正常运行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/67936.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【MySQL】MySQL 数据类型

目录 1. tinyint 类型 2. bit 类型 3. 小数类型 1、float 类型 2、decimal 类型 3. 字符串类型 1、char 类型 2、varchar 类型 4. 日期类型 5. enum和set 1、枚举和集合类型语法 2、枚举和集合类型的查找 6、find_in_set 函数 写在最后: 1. tinyint …

产品体系架构202308版

1.前言 当我们不断向前奔跑时,需要回头压实走过的路。不断扩张的同时把相应的内容沉淀下来,为后续的发展铺垫基石。 不知从何时起,产品的架构就面向了微服务/中台化/前后端分离/低代码化/分布式/智能化/运行可观测化的综合体,让…

Docker制作SpringBoot镜像

Dcokerfile目录 编写Dockerfile FROM openjdk:8 #发布到网上时只会把jar包和Dockerfile发布上去RUN mkdir -p /opt/javaCOPY app.jar /opt/java/app.jar #地址映射 #CMD ["--server.port8080"] #对外暴露端口(可以任意修改) EXPOSE 15009 #执行命令 #ENTRYPOINT [&q…

渗透攻击方法:原型链污染

目录 一、什么是原型链 1、原型对象 2、prototype属性 3、原型链 1、显示原型 2、隐式原型 3、原型链 4、constructor属性 二、原型链污染重现 实例 Nodejs沙箱逃逸 1、什么是沙箱(sandbox) 2、vm模块 一、什么是原型链 1、原型对象 JavaS…

指针---进阶篇(二)

指针---进阶篇(二) 前言一、函数指针1.抛砖引玉2.如何判断函数指针?(方法总结) 二、函数指针数组1.什么是函数指针数组?2.讲解函数指针数组3.模拟计算器:讲解函数指针数组 三、指向函数指针数组…

JVM笔记 —— 出现内存溢出错误时时如何排查

一、出现内存溢出的几种情况 内存溢出错误分为StackOverflowError和OutOfMemoryError,前者是栈中出现溢出,后者一般是堆或方法区出现溢出,简称OOM 1. 栈溢出 StackOverflowError 栈溢出一般都是因为没有正确的结束递归导致的,无…

Python-OpenCV中的图像处理-图像阀值

Python-OpenCV中的图像处理-图像阀值 图像阈值单阈值自适应阈值Otsus二值化 图像阈值 单阈值 与名字一样,这种方法非常简单。但像素值高于阈值时,我们给这个像素赋予一个新值(可能是白色),否则我们给它赋予另外一种颜…

PHP流浪动物招领网站mysql数据库web结构apache计算机软件工程网页wamp

一、源码特点 PHP流浪动物招领网站 是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 下载链接 nullhttps://download.csdn.net/download/qq_41221322/88190168视频演示 …

10倍提升效率,号称取代Elasticsearch?

[Manticore Search](https://github.com/manticoresoftware/manticoresearch/) 是一个使用 C 开发的高性能搜索引擎,创建于 2017 年,其前身是 Sphinx Search 。Manticore Search 充分利用了 Sphinx,显着改进了它的功能,修复了数百…

linux环形缓冲区kfifo实践4:异步通知fasync

基础知识 异步通知在内核中使用struct fasync_struct数据结构来描述。 <include/linux/fs.h> struct fasync_struct {spinlock_t fa_lock;int magic;int fa_fd;struct fasync_struct *fa_next; /* singly linked list */struct file *fa_file;struct rcu_head fa…

手搓 自然语言模型 LLM 拆分em结构设计 网络参数对比

数据 数据集 新的em编码参数表 voc_sizehidden_sizetotaltotal Bmax_lensecondsdays65536512374865920.03749B10242560.2655361024828375040.08284B20485120.5655362048<

Grafana Prometheus 通过JMX监控kafka

第三方kafka exporter方案 目前网上关于使用Prometheus 监控kafka的大部分资料都是使用一个第三方的 kafka exporter&#xff0c;他的原理大概就是启动一个kafka客户端&#xff0c;获取kafka服务器的信息&#xff0c;然后提供一些metric接口供Prometheus使用&#xff0c;随意它…

WebRTC | 音视频直播客户端框架

端到端通信互动技术可分解为以下几个技术难点&#xff1a;客户端技术、服务器技术、全球设备网络适配技术和通信互动质量监控与展示技术。 一、音视频直播 音视频直播可分成两条技术路线&#xff1a;一条是以音视频会议为代表的实时互动直播&#xff1b;另一条是以娱乐直播为代…

新法!《个人信息保护合规审计管理办法(征求意见稿)》解读

8月3日&#xff0c;依据《中华人民共和国个人信息保护法》等法律法规&#xff0c;国家互联网信息办公室起草了《个人信息保护合规审计管理办法&#xff08;征求意见稿&#xff09;》&#xff08;下文简称“办法”&#xff09;&#xff0c;并向社会公开征求意见。 据悉&#xff…

基于SpringBoot+LayUI的宿舍管理系统 001

项目简介 源码来源于网络&#xff0c;项目文档仅用于参考&#xff0c;请自行二次完善哦。 系统以MySQL 8.0.23为数据库&#xff0c;在Spring Boot SpringMVC MyBatis Layui框架下基于B/S架构设计开发而成。 系统中的用户分为三类&#xff0c;分别为学生、宿管、后勤。这三…

MySQL多表连接查询

目录 表结构 创建表 表数据插入 查询需求 1.找出销售部门中年纪最大的员工的姓名 2.求财务部门最低工资的员工姓名 3.列出每个部门收入总和高于9000的部门名称 4.求工资在7500到8500元之间&#xff0c;年龄最大的人的姓名及部门 5.找出销售部门收入最低的员工入职时间…

国内10大云服务器厂商,你用过几个?

国内排名前10的云服务器厂商如下&#xff1a; 1、阿里云。阿里云是国内最大的云计算服务商之一&#xff0c;其云服务器产品具有高可用性、高扩展性和高安全性等优势&#xff0c;深受广大用户的青睐。 2、腾讯云。腾讯云是国内领先的云计算服务商之一&#xff0c;其云服务器产品…

修改k8s pod的挂载目录

1、找到挂载的服务 kubectl get service2、编辑pod的环境配置 kubectl edit deployment vendor-basic-bill-executor3、找到需要挂载的目录

01-向量究竟是什么?

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan 向量究竟是什么 引入一些数作为坐标是一种鲁莽的行为 ——赫尔曼外尔 The introduction of numbers as coordinates is an act of violence - Hermann Weyl 向量的定义 向量&#xff0…

编译iOS系统可用的FFmpeg

在进行编译之前&#xff0c;需要做一些准备工作安装必备文件&#xff1a; 1 安装 gas-preprocessor FFmpeg-iOS-build-script 自动编译脚本需要使用到 gas-preprocessor . 执行 sudo git clone https://github.com/bigsen/gas-preprocessor.git /usr/local/bin/gas sudo c…