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;
}