發現個問題,在實體上使用了lombok的@Builder注解,如果不select所有字段,就會報錯
@Data
@Builder
public?class?User?{
????@TableId(value?=?"id",type?=?IdType.INPUT)
????private?Long?id;
????private?String?name;
????private?Integer?age;
????private?String?email;
}@Test
public?void?selectByQueryWrapperSupper(){
????QueryWrapper<User>?queryWrapper?=?new?QueryWrapper<>();
????queryWrapper.select("id","name")
????????????.like("name","Billie")
????????????.lt("age",30);
????List<User>?users?=?userDao.selectList(queryWrapper);
????users.forEach(System.out::println);
}報錯內容:

把@Builder 的注解去掉,就能正常查出來了

2019-07-29
找到原因了就好,沒幫上你什么忙。
2019-07-28
?找到原因了,是lombok的builder注解的問題。需要給加了@builder的實體手動加上無參構造函數
@Data @Builder(toBuilder?=?true) public?class?User?{ ????@TableId(value?=?"id",type?=?IdType.INPUT) ????private?Long?id; ????private?String?name; ????private?Integer?age; ????private?String?email; ????@Tolerate ????public?User(){?} }