Mybatis Plus 通过QueryWrapper做查询时in()方法的使用

UserId类:

@Data
public class UserId {
     
	/**
	 * 用户id集合
	 */
	private JSONArray userIdList;
}

测试类:

public class Test{
     
	public JSONArray getUserStatusList(UserId userIdList) {
     
	 // 添加非空校验,集合为null直接返回,不执行sql
	 if (userIdList.getUserIdList() == null) {
     
		return new JSONArray();
	 }
	 // 创建查询Wrapper对象
	 QueryWrapper wrapper = new QueryWrapper();
	 wrapper.in("user_id", userIdList.getUserIdList());
	 List list = baseMapper.selectObjs(wrapper);
	 return JSONArray.parseArray(JSON.toJSONString(list));
	}
}

注意:如果不加非空校验,当集合为空集合时会报SQL的异常

你可能感兴趣的:(java,mybatis,sql)