Class PojoWebUtil

java.lang.Object
cn.sinozg.applet.common.utils.PojoWebUtil

public class PojoWebUtil extends Object
JavaBean web 相关工具类
Since:
2024-01-05 17:12
Author:
xieyubin
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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)
    批量分批次新增 或者修改数据 先把数据按照 500 分成多批次 再从数据库根据联合主键查询数据,转成联合主键为key 对象为value的map 再把集合遍历 分为更新的集合 和 修改的集合 再分别批次更新或者修改
    static <T extends Annotation>
    T
    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(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Exception e)
    处理异常

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PojoWebUtil

      private PojoWebUtil()
  • Method Details

    • batchAddOrUpdate

      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)
      批量分批次新增 或者修改数据 先把数据按照 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 - joinPoint
      clazz - 注解类型
      Returns:
      注解对象
    • methodKey

      public static String methodKey(org.aspectj.lang.JoinPoint jp, String separator)
      获取到 切面方法的唯一值 packageName + separator + 方法名称
      Parameters:
      jp - 切面
      separator - 分隔符
      Returns:
      key
    • getElValue

      public static String getElValue(org.aspectj.lang.JoinPoint jp, String key)
      解析 获取到注解上的值,支持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 - request
      response - response
      e - 异常