Mybatis Plus 通過QueryWrapper做查詢時in()方法的使用

侶行G_X_N發表於2021-01-04

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的異常

相關文章