Commit 7d69f215 by tc

feature:[non] 添加一个公用方法

parent ff8da1b7
package com.pcloud.common.utils;
import java.util.List;
public interface ListForInSQL<T> {
<T>List<T>processSQL(List<Integer> IdList);
}
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
*/ */
package com.pcloud.common.utils; package com.pcloud.common.utils;
import org.apache.poi.ss.formula.functions.T;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -66,6 +68,20 @@ public class ListUtils { ...@@ -66,6 +68,20 @@ public class ListUtils {
return groupList(list,length); return groupList(list,length);
} }
public static <T> List<T>groupList4SQL(ListForInSQL<T> listForInSQL,List<Integer>idList){
List<T>result = new ArrayList<>();
if(idList!=null && idList.size()>500){
List<List<Integer>> lists = groupList(idList);
for (List<Integer> list : lists) {
List<T> tempList = listForInSQL.processSQL(list);
result.addAll(tempList);
}
return result;
}else{
return listForInSQL.processSQL(idList);
}
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment