报错Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘id‘ in ‘field list‘

IDEA报错如下

Cause: java.sql.SQLSyntaxErrorException: Unknown column 'id' in 'field list'

在这里插入图片描述

一开始的代码如下

package entity;

import lombok.Data;

@Data
public class User {
    private Long id;
    private String name;
    private int age;
    private String email;
}

原因是因为我主键映射错误了
修改如下

导入import javax.persistence.*;,更新
代码更新为

package entity;

import lombok.Data;
import javax.persistence.*;

@Data
public class User {
    @Id
    @Column(name = "id")
    private Long id;
    private String name;
    private int age;
    private String email;
}

最后发现问题在于表名和实体的名称不一致导致的
我的表名是这个
我的实体名称是这个

在代码中增加映射,映射到表,指明在表中的id,不指明就找不到该id字段,最后代码如下

package entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import javax.persistence.*;

@Data
@TableName("testmybatisplus")
public class User {
    @Id
    @Column(name = "id")
    private Long id;
    private String name;
    private int age;
    private String email;
}

猜你喜欢

转载自blog.csdn.net/yilingpupu/article/details/121910578
今日推荐