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