刚接触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;
}
这篇博客主要介绍了在使用MybatisPlus时遇到的基础错误,问题出在未指定QueryWrapper的泛型参数。正确的做法是为QueryWrapper指定对应的实体类,如Activity。示例代码展示了如何创建并使用Lambda表达式进行条件查询,例如根据deptId查询Activity实体。博客还附带了Activity实体类的完整代码,包括其各个属性和注解。
2170

被折叠的 条评论
为什么被折叠?



