發(fā)現(xiàn)個(gè)問題,在實(shí)體上使用了lombok的@Builder注解,如果不select所有字段,就會(huì)報(bào)錯(cuò)
@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); }
報(bào)錯(cuò)內(nèi)容:
把@Builder 的注解去掉,就能正常查出來了
2019-07-29
找到原因了就好,沒幫上你什么忙。
2019-07-28
?找到原因了,是lombok的builder注解的問題。需要給加了@builder的實(shí)體手動(dòng)加上無參構(gòu)造函數(shù)