原本的Entity代码长这样:
@Data
@TableName("book")
public class Book {
@TableId(value = "book_id",type = IdType.AUTO)
private Integer bookId;
private String bookName;
private String author;
private String describe;
}
查阅后知道属性名不能为数据库字段。我这代码看着没问题,没想到describe竟是数据库关键字?
解决方法1:实体和数据库的字段名改一改就可以了;
解决方法2:给describe加上注解:
@Data
@TableName("book")
public class Book {
@TableId(value = "book_id",type = IdType.AUTO)
private Integer bookId;
private String bookName;
private String author;
@TableField("`describe`")//或者@TableField(value="`describe`")
private String describe;
}