当前位置: 代码迷 >> 综合 >> 使用Mybatis plus 报错:Object is not a functional interface
  详细解决方案

使用Mybatis plus 报错:Object is not a functional interface

热度:68   发布时间:2024-01-05 10:59:37.0

刚接触Mybatis Plus遇到的一个基础错误,错误代码是这样的
在这里插入图片描述
通过源码可以发现,QueryWrapper定义的时候使用了泛型,所以在使用的时候必须指定对应的实体类
在这里插入图片描述
正确代码如下:

		QueryWrapper<Activity> query = new QueryWrapper<>();query.lambda().eq(Activity::getDeptId,deptId);

注:Activity是一个实体类

@Data
@TableName("club_activity")
@ApiModel(value = "活动实体")
public class Activity {
    @TableId(type = IdType.AUTO) //表示自增@ApiModelProperty(value = "主键")private Long id;@ApiModelProperty(value = "活动名称")private String activityName;@ApiModelProperty(value = "活动类型")private String activityType;@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")@ApiModelProperty(value = "活动时间")private String activityTime;@ApiModelProperty(value = "活动地点")private String activityPlace;@ApiModelProperty(value = "活动状态")private int state;@ApiModelProperty(value = "部门id",required = true)private Long deptId;}
  相关解决方案