/**
* 查询(根据ID 批量查询)
*
* @param idList 主键ID列表
*
*/
default List<T> listByIds(Collection<? extends Serializable> idList) {
return getBaseMapper().selectBatchIds(idList);
}
idList 为空或者idList .size() == 0 在执行过程中sql会有语法问题。程序会报错而不是返回一个空集合
sql 类似于下面的形式,括号里没有值sql语法是有问题的
select * from user where id in ()
该代码段展示了一个默认方法,用于根据ID列表批量查询数据。当传入的ID列表为空或其大小为0时,会导致生成的SQL语句(如`select*fromuserwhereidin()`)出现语法错误,从而引发程序异常,而非返回一个空集合。这个问题通常需要在查询前进行参数合法性检查,避免空集合导致的错误。
2327

被折叠的 条评论
为什么被折叠?



