queryWrapper.lambda().in(BUser::getId,idListVo.getIds());
mybatisPlus使用lambda表達式進行where拼接的時候如果使用 in 傳入的集合沒有做長度判斷的時候就會拋出 java.lang.IndexOutOfBoundsException: Index: 0
因爲mybatisPlus源碼內有對傳入的集合做一個固定get0的操作
改成下面這樣就不會報錯了
queryWrapper.lambda().in(CollectionUtils.isNotEmpty(idListVo.getIds()),BUser::getId,idListVo.getIds())