在使用Mybatis-plus的querywrapper时,初始化就自动带有查询条件是怎么回事?
@GetMapping("/search")
public List searchUser(String userAccount,HttpServletRequest request){
if (!isTeacher(request))
return new ArrayList<>();
QueryWrapper queryWrapper=new QueryWrapper<>();
if (StringUtils.isNotBlank(userAccount))
queryWrapper.like("userAccount",userAccount).eq("userRole",1);
List userList=userService.list(queryWrapper);
return userList.stream().map(user -> {
return userService.getSafetyUser(user);
}).collect(Collectors.toList());
}
如图所示,生成的sql语句自动带有查询条件“where userStatus = 0”
请问如何去掉这一查询条件?
检查一下你的对象里面这个字段userStatus 的类型,如果是int,需要改为Integer,如果是boolean,需要改为Boolean,使用对应的包装类型