赞
踩
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; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。