提高mybatis批量插入数据速度的方法

List insertList = new LinkedList<>();
            for (int i = startIndex; i < tbLocusDetInfoList.size(); i++) {
                TbLocusDetInfo td = tbLocusDetInfoList.get(i);
                TbRouteLocus tbRouteLocus = new TbRouteLocus();
                tbRouteLocus.setRouteId(routeId);
                tbRouteLocus.setLongitude(td.getLongitude());
                tbRouteLocus.setLatitude(td.getLatitude());
                tbRouteLocus.setRecordId(td.getRecordId());
                tbRouteLocus.setOrderNum(maxOrderNum + i + 1);
                tbRouteLocus.setCreatedTime(new Date());
                insertList.add(tbRouteLocus);
            }
            tbLocusServiceImpl.addRouteLocus(insertList);
INSERT INTO tb_route_locus
        (route_id, record_id, order_num, longitude, latitude, created_time)
        VALUES
        
            (#{tbRouteLocus.routeId}, #{tbRouteLocus.recordId},                   #{tbRouteLocus.orderNum}, #{tbRouteLocus.longitude}, 
             #{tbRouteLocus.latitude}, #{tbRouteLocus.createdTime,jdbcType=TIMESTAMP} )
        

 

你可能感兴趣的:(提高mybatis批量插入数据速度的方法)