java 批量插入
1.在Mapper中
/** * 批量添加实体 * @param equmentEntityList */ void addBatch(@Param("equmentEntityList") List<EqumentEntity> equmentEntityList);
2.在Mapper.xml
<insert id="addBatch" parameterType="java.util.List"> INSERT INTO new_equment( equipment_code, agency_id, equipment_name, equipment_type, equipment_communication, equipment_bluetooth, equipment_url ) VALUES <foreach collection ="equmentEntityList" item="item" separator =","> ( #{item.equipmentCode}, #{item.agencyId}, #{item.equipmentName}, #{item.equipmentType}, #{item.equipmentCommunication}, #{item.equipmentBluetooth}, #{item.equipmentUrl} ) </foreach > </insert>
3.在controller
// 1.用于批量插入 equmentEntityList = new ArrayList<>(); //3.将excel转换list集合 List<Map<String,Object>> listMap = new ArrayList<Map<String,Object>>(); listMap = ExcelUtils.excelToShopIdList(excelFile.getInputStream()); System.out.println(listMap.size()); //4.遍历excel集合并组装插入的集合 for (Map<String, Object> m : listMap) { entity = new EqumentEntity(); entity.setEquipmentType(equipmentType); entity.setEquipmentCommunication(equipmentCommunication); entity.setEquipmentBluetooth(equipmentBluetooth); entity.setAgencyId(agencyId); entity.setEquipmentCode(m.get("c0").toString());//设备编码 entity.setEquipmentUrl(m.get("c1").toString());//视频地址 equmentEntityList.add(entity); } //5.批量添加 service.addBatch(equmentEntityList);
分类:
java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!