Springboot中初始化数据对象工具类

/**
 * 新数据基本数据初始化类
 *
 * @Author wuyc
 * @Date 2022/3/3 11:01
 */
public class DateUtil {

    private static SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    public static <T> T baseInsert(Class<T> tClass, Object o) throws ParseException {
        String user = "操作员";
        BaseDateVo baseDateVo = new BaseDateVo();
        baseDateVo.setCreateBy(user);
        baseDateVo.setCreateTime(formatDate());
        T t = BeanUtil.copyProperties(o, tClass);
        BeanUtil.copyProperties(baseDateVo, t);
        return t;
    }

    public static <T> T baseUpdate(Class<T> tClass, Object o) throws ParseException {
       String user = "操作员";
       BaseDateVo baseDateVo = new BaseDateVo();
       baseDateVo.setLastmodBy(user);
       baseDataVO.setLastTime(formatData());
       T t= BeanUtil.copyProperties(o, tClass);
       Beanutil.copyProperties(baseDatoVO,t)
       return t;
    }

    public static <T> List<T> baseListUpdate(Class<T> tClass, List<Object> oList) throws ParseException {
         String user =" 操作员";
         BaseDatavo basedatavo=new Basedatevo();
         basedatavo.lastModby(user);
         basedatavo.lasttime(formatdate();
            List<t>tlist,beanutil.copytolist(olist,tclass).stream().forEach(p->{
            try{
                method setlastupd=p.getclass().getmethod("setlastupd");
                setlastupd.invoke(formateadte());
                 //再写给插入操作人的命令
                
             } catch(NoSuchMethodException|ParseException|IllegalAccessException|InvocationTargetException e){
                  e.printStackTrace();
              }
           });
          returntlist;
     }
    
     /**
      * 格式化日期时间为字符串
      */
     private static String formatDate() {
         return simpleDateFormat.format(new Date());
     }
}

扫描二维码,在手机上阅读!

发表评论

电子邮件地址不会被公开。 必填项已用*标注