mybatis批量插入有多个list如何使用foreach

如果在使用批量插入的时候有多个list该怎么用一条sql搞定呢。可以给list拼接成一个map然后去循环List,如下操作

public void tenantAddApp(String tenantId,String appIds,String wxAppIds){
        List app = Arrays.asList(appIds.split(","));
        List wxApp = Arrays.asList(wxAppIds.split(","));
        List mapList = new ArrayList<>();
        for(int i =0 ;i

 

然后xml中直接去循环读取map指定的值

    void tenantAddApp(@Param("tenantId") String tenantId, @Param("mapList")List mapList);
    
        insert into oauth_tenant_applicaion values
        
            (#{tenantId}, #{map.appId},#{map.wxAppId})
        
    

这样就实现了批量插入多条数据

你可能感兴趣的:(Mybatis)