MyBatisPlus查询时报错,Unknow column ‘id‘ in ‘field list‘,怎么解决?
在使用MyBatisPlus的selectById()方法查询数据时,报出了一个错误:
java.sql.SQLSyntaxErrorException Create breakpoint Unknown column 'id'in 'field list'
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)~[mysql-connector-java-8.0.22.jar:8.0.22]
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)~[mysql-connector-java-8.0.22.jar:8.0.22]
看了一下数据库表中也没有id这个字段,表对应的实体类也没有这个字段:
那这是什么原因呢?
原来是因为MyBatisPlus查询时,默认的主键就是id,如果我们数据库中的主键的名字不叫id的话,就会报上面的那个错误。
那怎么解决呢?也很简单。在MyBatisPlus的官方文档中,找到了下面这个注解:
MyBatisPlus默认,会去数据库中查找叫id的主键。我们需要使用@TableId
这个注解,给MyBatisPlus指个路,告诉它,这个才是主键:
@TableId("company_id")
private String companyId;
喜欢本文的朋友不要忘记点一个免费的赞哦,你的赞将是我最大的动力。
MyBatisPlus查询时报错,Unknow column ‘id‘ in ‘field list‘,怎么解决?相关推荐
- mysql报错:Column 'id' in field list is ambiguous,以及tp的三表联合查询语句,打印sql等
一.报错信息 1.报错信息 单纯的根据报错信息,意思是在联合查询中,这几个表的都有id值,mysql在执行查询中,不能分辨id是属于哪个表的. 解决方案: 1.修改表字段,不要都叫id (这个方案不好 ...
- 运行时报错Unsatisfied dependency expressed through field
框架:springboot 技术:mybatis-plus 运行时报错Unsatisfied dependency expressed through field 解决办法或者原因 一,缺少@Mapp ...
- 查询时报错The error may involve defaultParameterMap ### The error occurred while setting parameters
查询时报错The error may involve defaultParameterMap ### The error occurred while setting parameters 分页查询报 ...
- ES分页查询时报错“Result window is too large ...”
ES分页查询时报错"Result window is too large ..." 问题出现缘由 报错详情 错误译文 解决办法 问题出现缘由 ES 中存储了索引数据,使用 ES 可 ...
- ES 查询时报错 I/O 异常: Request cannot be executed; I/O reactor status: STOPPED
问题: ES 查询时报错 I/O 异常: java.lang.IllegalStateException: Request cannot be executed; I/O reactor status ...
- mysql下出现Unknown column ‘id‘ in ‘on clause‘的解决方法
原SQL select a.*,b.* from info a ,category b where a.id = b.id and b.id=#{id} 问题报错 Unknown column 'id ...
- Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘id‘ in ‘field list‘解决思路
在做Springboot项目整合Mybatis使用的时候,出现了如下的报错信息,经过定点调试发现了问题,所以将解决方式和思路总结了一下,仅供大家参考. 遇到的问题 Cause: java.sql.SQ ...
- Clonezilla制作镜像时报错:extfsclone.c:bitmap free count err解决办法
Clonezilla制作镜像时报错:extfsclone.c:bitmap free count err解决办法: 插上光盘后选第一个(即直接回车) en_US.UTF-8 English Don't ...
- fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string 解决方法
fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string 解决方法 pojo里面的date属性上要加 ...
最新文章
- html5实践开发教程,HTML5基础与实践教程
- python的xpath用法_python之Xpath语法
- opengl用什么软件写_汇才论文工具分享:写科研论文的都在用这些截图软件
- Vim键盘图/Vim快捷键
- vscode 里 Import “numpy“ count not be resolved
- 达梦数据库代码导出_达梦数据库常见问题-命令行工具-导入导出工具
- java基础语法的书_第一章--Java基础语法
- antd option宽度自适应_前端基础:自适应布局之rem布局基础
- 存储空间的动态分配与释放
- r语言plotmds_利用R语言进行数据分析
- Windows conda ImportError: DLL load failed while importing shell
- 大专码农和985程序员有什么区别?
- 用ruby写了一个简单的Gmail登陆和获取未读邮件(http协议)
- 搜索广告的整体架构-子模块划分
- QT中使用GDAL多线程读取遥感图像到QImage
- leetcode1083. 销售分析 II(SQL必会呀)
- AcWing 1113. 红与黑【《信息学奥赛一本通》】【DFS】【BFS】【Flood Fill】
- threejs 使用陀螺仪实现手机端全景
- 《程序员的数学思维修炼》 读书笔记
- python中rim的用法_词汇精选:rim的用法和辨析
热门文章
- 修复vscode 终端字体间隔过大的问题
- MySQL数据字典生成工具
- 艾斯是蒙奇·D·路飞的义兄
- Multitenancy:多租户架构理解
- 微信开发者工具报跨域问题,以及配置微信开发者工具可跨域
- heritrix3 java_Windows配置heritrix3做网络爬虫开发实例
- t6登录显示连接不到服务器,t6客户端登陆不到服务器
- 《安富莱嵌入式周报》第312期:开源磁场照相机,仿生神经元PCB,开源无线耳机,手机系统PalmOS移植到各种单片机,开放系统组装协议OSAP
- Thinkpad安装系统后,在设备管理器中有一其他设备叹号为“PCI 数据捕获和信号处理控制器”...
- 如何检测支付宝名字性别