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