MyBatisPlus查询报错Unknow column ‘id‘ in ‘field list‘解决分析

 更新时间:2023年09月04日 14:26:29   作者:晓晓先生  
这篇文章主要为大家介绍了MyBatisPlus查询报错Unknow column ‘id‘ in ‘field list‘解决分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

使用MyBatisPlus的selectById()方法查询数据报错

在使用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‘解决分析的详细内容,更多关于MyBatisPlus查询报错解决的资料请关注脚本之家其它相关文章!

相关文章

  • MAVEN_HOME、M2_HOME,maven环境变量设置方式

    MAVEN_HOME、M2_HOME,maven环境变量设置方式

    这篇文章主要介绍了MAVEN_HOME、M2_HOME,maven环境变量设置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 基于传递list类型的参数的问题

    基于传递list类型的参数的问题

    这篇文章主要介绍了基于传递list类型的参数的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 详解Java如何实现防止恶意注册

    详解Java如何实现防止恶意注册

    恶意注册通常是指使用自动化脚本或者机器人在短时间内进行大量的注册行为,这种行为会对系统造成压力,甚至会导致系统瘫痪。所以本文为大家总结了一些防止恶意注册的方法,需要的可以参考一下
    2023-04-04
  • Springboot集成SSE实现单工通信消息推送流程详解

    Springboot集成SSE实现单工通信消息推送流程详解

    SSE简单的来说就是服务器主动向前端推送数据的一种技术,它是单向的,也就是说前端是不能向服务器发送数据的。SSE适用于消息推送,监控等只需要服务器推送数据的场景中,下面是使用Spring Boot来实现一个简单的模拟向前端推动进度数据,前端页面接受后展示进度条
    2022-11-11
  • SpringBoot--Banner的定制和关闭操作

    SpringBoot--Banner的定制和关闭操作

    这篇文章主要介绍了SpringBoot--Banner的定制和关闭操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2018-05-05
  • DoytoQuery中的分页排序方案示例详解

    DoytoQuery中的分页排序方案示例详解

    这篇文章主要为大家介绍了DoytoQuery中的分页排序方案示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • IDEA中打jar包的2种方式(Maven打jar包)

    IDEA中打jar包的2种方式(Maven打jar包)

    这篇文章主要给大家介绍了关于IDEA中打jar包的2种方式,分别是不使用Maven直接打Jar包与使用Maven打jar包的两种方法,需要的朋友可以参考下
    2021-05-05
  • Springboot基于assembly的服务化打包方案及spring boot部署方式

    Springboot基于assembly的服务化打包方案及spring boot部署方式

    这篇文章主要介绍了Springboot基于assembly的服务化打包方案及springboot项目的几种常见的部署方式,本文主要针对第二种部署方式提供一种更加友好的打包方案,需要的朋友可以参考下
    2017-12-12
  • Java设计模式之java组合模式详解

    Java设计模式之java组合模式详解

    这篇文章主要介绍了JAVA设计模式之组合模式,简单说明了组合模式的原理,并结合实例分析了java组合模式的具体用法,需要的朋友可以参考下
    2021-09-09
  • SpringSecurity使用PasswordEncoder加密用户密码的示例代码

    SpringSecurity使用PasswordEncoder加密用户密码的示例代码

    PasswordEncoder是Spring Security库中的一个关键组件,它主要用于处理密码的安全存储和验证,本文将给大家介绍一下SpringSecurity使用PasswordEncoder加密用户密码的方法,需要的朋友可以参考下
    2024-09-09

最新评论