public class PojoWebUtil extends Object
| Modifier | Constructor and Description |
|---|---|
private |
PojoWebUtil() |
| Modifier and Type | Method and Description |
|---|---|
static <T,S extends com.baomidou.mybatisplus.extension.service.impl.ServiceImpl<?,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> |
getAnnotation(org.aspectj.lang.JoinPoint joinPoint,
Class<T> clazz)
从 aop里面获取到 注解
|
static String |
getElValue(org.aspectj.lang.JoinPoint jp,
String key)
解析 获取到注解上的值,支持spEL表达式
|
static String |
methodKey(org.aspectj.lang.JoinPoint jp,
String separator)
获取到 切面方法的唯一值 packageName + separator + 方法名称
|
static void |
resolveException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Exception e)
处理异常
|
public static <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)
T - 实体类型S - servicelist - 原始数据function - 查询数据库的方法 通过list 参数返回一个map对象isUpdFun - 判断是否为新增的数据 如果是修改需要再函数里设置主键service - service对象public static <T extends Annotation> T getAnnotation(org.aspectj.lang.JoinPoint joinPoint, Class<T> clazz)
T - 注解对象类型joinPoint - joinPointclazz - 注解类型public static String methodKey(org.aspectj.lang.JoinPoint jp, String separator)
jp - 切面separator - 分隔符public static String getElValue(org.aspectj.lang.JoinPoint jp, String key)
jp - 注解key - keypublic static void resolveException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Exception e)
request - requestresponse - responsee - 异常Copyright © 2024. All rights reserved.