Http Url导入配置入库优化.

This commit is contained in:
zhangwq
2018-11-15 17:00:50 +08:00
parent c90d2e7cc2
commit 2ed878445a
4 changed files with 93 additions and 1 deletions

View File

@@ -14,9 +14,11 @@ import com.nis.domain.BaseEntity;
import com.nis.domain.Page;
import com.nis.domain.configuration.AreaIpCfg;
import com.nis.domain.configuration.BaseIpCfg;
import com.nis.domain.configuration.BaseStringCfg;
import com.nis.web.dao.CrudDao;
import com.nis.web.dao.configuration.AreaIpCfgDao;
import com.nis.web.dao.configuration.IpCfgDao;
import com.nis.web.dao.configuration.WebsiteCfgDao;
/**
* Service基类
@@ -124,6 +126,26 @@ public abstract class CrudService<D extends CrudDao<T>, T extends BaseEntity<T>>
}
}
}
@SuppressWarnings("unchecked")
public void saveStringCfgBatch(List<BaseStringCfg<?>> listPage,@SuppressWarnings("rawtypes")Class mClass, String tableName) {
SqlSessionFactory sqlSessionFactory=SpringContextHolder.getBean(SqlSessionFactory.class);
SqlSession batchSqlSession = null;
try{
batchSqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH, false);
//Object obj = mClass.newInstance();
for(int index = 0; index < listPage.size();index++){
BaseStringCfg<?> cfg = listPage.get(index);
cfg.setTableName(tableName);
((WebsiteCfgDao) batchSqlSession.getMapper(mClass)).saveWebsiteCfgForBatch(cfg);
}
batchSqlSession.commit();
}finally {
if(batchSqlSession != null){
batchSqlSession.close();
}
}
}
/**
*
* saveIpBatch(非Ip类配置调用批量新增区域IP)