利用mybatis-plus查询时报错?
MyBatis-Plus在进行查询时,可能会生成数据库中不存在的属性。这是因为MyBatis-Plus默认开启了实体类属性名到数据库字段名的自动映射功能,如果查询条件中使用了实体类中不存在的属性名,MyBatis-Plus会将其作为数据库字段名来进行查询。
如果你不想让MyBatis-Plus生成不存在的属性,可以在实体类中添加@TableField注解,并设置exist属性为false,如下所示:
@TableName("user")
public class User {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
@TableField(exist = false)
private String nonExistentProperty;
}
这样设置之后,在进行查询时就不会生成nonExistentProperty属性对应的数据库字段了。