@Override
public int insertBatch(List<SCT> list,String filename) {
int result=0;
try{
if(list.size()>0){
Object obj=list.get(0);
if(obj *instanceof* ScCredTmTxnHst){
result=*scCredTmTxnHstMapper*.insertBatch(list);
} else if(obj instanceof ScCredTmTxnHst2 ){
esult=*scCredTmTxnHst2Mapper*.insertBatch(list);
}else if(obj instanceof xxx){
}else if(obj instanceof xxx){
}else if(obj instanceof xxx){
}else if(obj instanceof xxx){
}else if(obj instanceof xxx){
}else if(obj instanceof xxx){
}else if(obj instanceof xxx){
}else if(obj instanceof xxx){
}else if(obj instanceof xxx){
}else if(obj instanceof xxx){
}else if(obj instanceof xxx){
}else if(obj instanceof xxx){
}else if(obj instanceof xxx){
}else if(obj instanceof xxx){
}
}
}catch(Exception ex){
List<ScProblemRecordPojo> recordList =new ArrayList<ScProblemRecordPojo>();
ScProblemRecordPojo pojo=null;
logger.error("捕捉插入数据的异常信息,插入到record表做记录",ex.getMessage());
String ymdHms=DateUtils.formatDate(new Date(), DateUtils.YMDHMS);
String ymd=DateUtils.formatDate(new Date(),DateUtils.YYYYMMDD);
int i=0;
//此处要捕捉异常
for(SCT sct:list){
i++;
String record=sct.toString();
pojo=new ScProblemRecordPojo(record, ymd, ymdHms, filename, ((Integer)i).toString());
recordList.add(pojo);
}
this.scProblemRecordService.insertBatch(recordList);
}
return result;
}
public class SCT {
}
* 卡交易信息历史表
* @date 2018年9月10日08:41:55
* @author
*
*/
public class ScCredTmTxnHst extends SCT{
}
* 卡交易信息历史表2
* @date 2018年9月10日08:41:55
* @author
*
*/
public class ScCredTmTxnHst2 extends SCT{
}
java的泛型实在是太好用了。
比如 有一个动物的基类 叫 Animal
他下面有 Dog ,有Cat ,有 Mirror
但是我逻辑里面要,实现这三个动物的都有的同一个方法,比如:
eat();
怎么再一个方法里面实现三个方法呢。
当然就是泛型,见代码块的例子。