在使用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‘,怎么解决?相关推荐

  1. mysql报错:Column 'id' in field list is ambiguous,以及tp的三表联合查询语句,打印sql等

    一.报错信息 1.报错信息 单纯的根据报错信息,意思是在联合查询中,这几个表的都有id值,mysql在执行查询中,不能分辨id是属于哪个表的. 解决方案: 1.修改表字段,不要都叫id (这个方案不好 ...

  2. 运行时报错Unsatisfied dependency expressed through field

    框架:springboot 技术:mybatis-plus 运行时报错Unsatisfied dependency expressed through field 解决办法或者原因 一,缺少@Mapp ...

  3. 查询时报错The error may involve defaultParameterMap ### The error occurred while setting parameters

    查询时报错The error may involve defaultParameterMap ### The error occurred while setting parameters 分页查询报 ...

  4. ES分页查询时报错“Result window is too large ...”

    ES分页查询时报错"Result window is too large ..." 问题出现缘由 报错详情 错误译文 解决办法 问题出现缘由 ES 中存储了索引数据,使用 ES 可 ...

  5. 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 ...

  6. 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 ...

  7. Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘id‘ in ‘field list‘解决思路

    在做Springboot项目整合Mybatis使用的时候,出现了如下的报错信息,经过定点调试发现了问题,所以将解决方式和思路总结了一下,仅供大家参考. 遇到的问题 Cause: java.sql.SQ ...

  8. Clonezilla制作镜像时报错:extfsclone.c:bitmap free count err解决办法

    Clonezilla制作镜像时报错:extfsclone.c:bitmap free count err解决办法: 插上光盘后选第一个(即直接回车) en_US.UTF-8 English Don't ...

  9. fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string 解决方法

    fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string 解决方法 pojo里面的date属性上要加 ...

最新文章

  1. html5实践开发教程,HTML5基础与实践教程
  2. python的xpath用法_python之Xpath语法
  3. opengl用什么软件写_汇才论文工具分享:写科研论文的都在用这些截图软件
  4. Vim键盘图/Vim快捷键
  5. vscode 里 Import “numpy“ count not be resolved
  6. 达梦数据库代码导出_达梦数据库常见问题-命令行工具-导入导出工具
  7. java基础语法的书_第一章--Java基础语法
  8. antd option宽度自适应_前端基础:自适应布局之rem布局基础
  9. 存储空间的动态分配与释放
  10. r语言plotmds_利用R语言进行数据分析
  11. Windows conda ImportError: DLL load failed while importing shell
  12. 大专码农和985程序员有什么区别?
  13. 用ruby写了一个简单的Gmail登陆和获取未读邮件(http协议)
  14. 搜索广告的整体架构-子模块划分
  15. QT中使用GDAL多线程读取遥感图像到QImage
  16. leetcode1083. 销售分析 II(SQL必会呀)
  17. AcWing 1113. 红与黑【《信息学奥赛一本通》】【DFS】【BFS】【Flood Fill】
  18. threejs 使用陀螺仪实现手机端全景
  19. 《程序员的数学思维修炼》 读书笔记
  20. python中rim的用法_词汇精选:rim的用法和辨析

热门文章

  1. 修复vscode 终端字体间隔过大的问题
  2. MySQL数据字典生成工具
  3. 艾斯是蒙奇·D·路飞的义兄
  4. Multitenancy:多租户架构理解
  5. 微信开发者工具报跨域问题,以及配置微信开发者工具可跨域
  6. heritrix3 java_Windows配置heritrix3做网络爬虫开发实例
  7. t6登录显示连接不到服务器,t6客户端登陆不到服务器
  8. 《安富莱嵌入式周报》第312期:开源磁场照相机,仿生神经元PCB,开源无线耳机,手机系统PalmOS移植到各种单片机,开放系统组装协议OSAP
  9. Thinkpad安装系统后,在设备管理器中有一其他设备叹号为“PCI 数据捕获和信号处理控制器”...
  10. 如何检测支付宝名字性别