利用反射 进行mybatis 定制化通用新增

 

import com.xx.utils.AesGcm256Util;
import jdk.nashorn.internal.ir.debug.ObjectSizeCalculator;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import tk.mybatis.mapper.common.Mapper;
import tk.mybatis.mapper.entity.EntityTable;
import tk.mybatis.mapper.mapperhelper.EntityHelper;

import javax.annotation.Resource;
import java.lang.instrument.Instrumentation;
import java.util.*;
import java.util.stream.Collectors;
 
 
@Transactional(rollbackFor = Exception.class) @Override public void saveReturnLog(String dataId, String returnLog, Mapper mapper,List objectList,Class cls,String companyCode) { EntityTable entityTable = EntityHelper.getEntityTable(cls); ProvinceUploadLog provinceUploadLog = new ProvinceUploadLog(); provinceUploadLog.setId(IdUtil.getSnowflakeNextIdStr()); provinceUploadLog.setDataId(dataId); provinceUploadLog.setTableName(entityTable.getName()); provinceUploadLog.setReturnContent(returnLog); provinceUploadLog.setGmtCreatedOn(new Date()); provinceUploadLog.setCompanyCode(companyCode); uploadLogMapper.insertSelective(provinceUploadLog); if(CollectionUtils.isEmpty(objectList)){ return; } for (Object o: objectList) { mapper.updateByPrimaryKeySelective(o); } }

 

posted @ 2025-12-29 16:31  wq9  阅读(1)  评论(0)    收藏  举报