Package cn.sinozg.applet.common.utils
Class PojoWebUtil
java.lang.Object
cn.sinozg.applet.common.utils.PojoWebUtil
JavaBean web 相关工具类
- Since:
- 2024-01-05 17:12
- Author:
- xieyubin
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T,S extends com.baomidou.mybatisplus.extension.service.impl.ServiceImpl<?, T>>
Map<String,T> batchAddOrUpdate(List<T> list, Function<List<T>, Map<String, T>> function, BiFunction<T, Map<String, T>, Boolean> isUpdFun, S service) 批量分批次新增 或者修改数据 先把数据按照 500 分成多批次 再从数据库根据联合主键查询数据,转成联合主键为key 对象为value的map 再把集合遍历 分为更新的集合 和 修改的集合 再分别批次更新或者修改static <T extends Annotation>
TgetAnnotation(org.aspectj.lang.JoinPoint joinPoint, Class<T> clazz) 从 aop里面获取到 注解static StringgetElValue(org.aspectj.lang.JoinPoint jp, String key) 解析 获取到注解上的值,支持spEL表达式static String获取到 切面方法的唯一值 packageName + separator + 方法名称static voidresolveException(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Exception e) 处理异常
-
Constructor Details
-
PojoWebUtil
private PojoWebUtil()
-
-
Method Details
-
batchAddOrUpdate
public static <T,S extends com.baomidou.mybatisplus.extension.service.impl.ServiceImpl<?, Map<String,T>> T> batchAddOrUpdate(List<T> list, Function<List<T>, Map<String, T>> function, BiFunction<T, Map<String, T>, Boolean> isUpdFun, S service) 批量分批次新增 或者修改数据 先把数据按照 500 分成多批次 再从数据库根据联合主键查询数据,转成联合主键为key 对象为value的map 再把集合遍历 分为更新的集合 和 修改的集合 再分别批次更新或者修改- Type Parameters:
T- 实体类型S- service- Parameters:
list- 原始数据function- 查询数据库的方法 通过list 参数返回一个map对象isUpdFun- 判断是否为新增的数据 如果是修改需要再函数里设置主键service- service对象
-
getAnnotation
public static <T extends Annotation> T getAnnotation(org.aspectj.lang.JoinPoint joinPoint, Class<T> clazz) 从 aop里面获取到 注解- Type Parameters:
T- 注解对象类型- Parameters:
joinPoint- joinPointclazz- 注解类型- Returns:
- 注解对象
-
methodKey
获取到 切面方法的唯一值 packageName + separator + 方法名称- Parameters:
jp- 切面separator- 分隔符- Returns:
- key
-
getElValue
解析 获取到注解上的值,支持spEL表达式- Parameters:
jp- 注解key- key- Returns:
- 值
-
resolveException
public static void resolveException(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Exception e) 处理异常- Parameters:
request- requestresponse- responsee- 异常
-