java批量插入sql


控制器

 

    // 批量插入导出记录
        int[] list = StringProcesser.toIntArray(idStr);
        List<ExportResource> ERLists = new ArrayList<>();
        for (int id : list) {
            ExportResource exportResource = new ExportResource();
            exportResource.setUserId(userId);
            exportResource.setResourceId(id);
            exportResource.setCreateTime(TimeProcesser.getUnixTime());
            ERLists.add(exportResource);
        }
        exportResourceManager.save2Db(ERLists);

 

ExportResourceManager
@Autowired
    private IExportResourceDao iExportResourceDao;
    

    public void save2Db(List<ExportResource> exportResource){
        iExportResourceDao.insertCollectList(exportResource);
    }

 

IExportResourceDao

@Insert({
            "<script>",
            "insert into res_export_records(userId, resourceId, createTime) values ",
            "<foreach collection='exportResource' item='item' index='index' separator=','>",
            "(#{item.userId}, #{item.resourceId}, #{item.createTime})",
            "</foreach>",
            "</script>"
    })
    int insertCollectList(@Param(value = "exportResource") List<ExportResource> exportResource);

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM