public class PojoWebUtil extends Object
| 构造器和说明 |
|---|
PojoWebUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
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里面获取到 注解
|
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 - 注解类型Copyright © 2024. All rights reserved.