解决
我在使用mybatis-plus的分页查询时,发现打印出来的sql里带上了我没有传进去的查询条件,后来发现是因为我的实体写的时候用了java的基础类型int,把基础类型改成Integer就行了,否则它会自动匹配基础类型的字段为>0啥得
实体
package cn.mn.ac.eff.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("stats_resource")
public class StatsResource implements Serializable {
private static final long serialVersionUID = 2387920862298324378L;
@TableId(value = "id", type = IdType.ASSIGN_UUID)
private String id;
private Long statsTime;
private String projectId;
private String projectName;
private String requireId; //需求id
private String requireName; //需求id
private String personId; //执行人id
private String userName; //执行人id
private String taskId; //里程碑id
private String taskName; //里程碑id
private double usedAmount; // 外包费用 //把基础类型改成引用类型Double
private double payedAmount; //合同支付 //此时我都用的基础类型,把基础类型改成引用类型Double
private int innerDays; //把基础类型改成引用类型Integer
private Long startTime;
private Long dueTime;
private Long doneTime;
private Integer type; //1人天计算使用 2外部费用计算使用 3里程碑费用计算使用
private Long createTime;
}
主要还是因为没有经验,小白一枚,大神绕行