java 业务类代码实现
/**
* 将队列中的数据插入到数据库
*/
public void insertGpsInfo(List<String> dataList){
try {
//保存总数据
List<Map<String,Object>> paramList=new ArrayList<Map<String,Object>>();
for(int i=0;i<dataList.size();i++){
Map<String, Object> paramMap=new HashMap<String, Object>();
paramMap.put("CommonNO", dataList.get(i).split(",")[0]); //通过截取字符得到通讯号
paramMap.put("VehicleState", dataList.get(i).substring(dataList.get(i).indexOf(",")+1, dataList.get(i).lastIndexOf(",")));
//this.ibatisSearchRepository.insertIbatisObject("INSERTGPSINFO", param);
paramList.add(paramMap);
}
//执行批量插入数据
this.ibatisSearchRepository.batchInsertIbatisObject("INSERTGPSINFO", paramList);
} catch (Exception e) {
// TODO: handle exception
this.logger.error("数据入库失败!"+e);
}
}
<insert id="INSERTGPSINFO" parameterClass="HashMap">
INSERT INTO BS_Forword_SK_Vehicle_Result(
CommonNO,
VehicleState)
VALUES(#CommonNO#,#VehicleState#)
</insert>