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查询报错解决的资料请关注脚本之家其它相关文章!

相关文章

  • SpringBoot+thymeleaf+ajax实现局部刷新详情

    SpringBoot+thymeleaf+ajax实现局部刷新详情

    这篇文章主要介绍了SpringBoot+thymeleaf+ajax实现局部刷新详情,文章围绕主题展开详细的内容介绍具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • Java中的FutureTask用法和原理解析

    Java中的FutureTask用法和原理解析

    本文深入剖析了Java并发编程中的FutureTask,包括其与Callable和Future的关系、使用方法以及内部实现原理,FutureTask是Future的基础实现,用于处理异步计算结果,提供了任务执行结果获取和任务取消等方法
    2024-10-10
  • Java如何通过反射获取Constructor、Field、Method对象

    Java如何通过反射获取Constructor、Field、Method对象

    反射指的是对象的反向处理操作,根据对象取得对象的来源信息,在反射的世界里面,看重的不再是一个对象,而是对象身后的组成,下面这篇文章主要给大家介绍了关于Java如何通过反射获取Constructor、Field、Method对象的相关资料,需要的朋友可以参考下
    2022-06-06
  • Java计算两个时间相差的秒数怎么算

    Java计算两个时间相差的秒数怎么算

    这篇文章主要介绍了Java计算两个时间相差的秒数,通过实例代码补充介绍了Java 获取两个时间的时间差(时、分、秒)问题,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • springboot中手动提交事务的实现方法

    springboot中手动提交事务的实现方法

    手动提交事务可以提供更灵活的控制,以便在分布式环境中处理事务的提交和回滚,本文就来介绍一下springboot中手动提交事务的实现方法,感兴趣的可以了解一下
    2024-01-01
  • springcloud中Ribbon和RestTemplate实现服务调用与负载均衡

    springcloud中Ribbon和RestTemplate实现服务调用与负载均衡

    这篇文章主要介绍了Ribbon和RestTemplate实现服务调用与负载均衡,想了解负载均衡的同学可以参考下
    2021-04-04
  • java:java.lang.ExceptionInInitializerError报错解决过程

    java:java.lang.ExceptionInInitializerError报错解决过程

    这篇文章主要给大家介绍了关于java:java.lang.ExceptionInInitializerError报错的解决过程,java.lang.ExceptionInInitializerError 是一个异常,表示在初始化一个类的静态变量或静态块时发生了错误,需要的朋友可以参考下
    2023-10-10
  • DoytoQuery中的查询映射方案详解

    DoytoQuery中的查询映射方案详解

    这篇文章主要为大家介绍了DoytoQuery中的查询映射方案详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 详解Spring事务回滚的两种方法

    详解Spring事务回滚的两种方法

    Spring事务回滚的前提是你当前使用的数据库必须支持事务,比如MySQL的Innodb是支持的,但Mysaim则是不支持事务的,本文就给大家介绍两种Spring事务回滚的方法,需要的朋友可以参考下
    2023-07-07
  • 可视化Swing中JTable控件绑定SQL数据源的两种方法深入解析

    可视化Swing中JTable控件绑定SQL数据源的两种方法深入解析

    以下是对可视化Swing中JTable控件绑定SQL数据源的两种方法进行了详细的分析介绍,需要的朋友可以过来参考一下
    2013-07-07

最新评论