發現個問題,在實體上使用了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的實體手動加上無參構造函數