mybatis報 java.lang.IndexOutOfBoundsException: Index: 0

 

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())

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章