栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【实践】mybatis批量插入map

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【实践】mybatis批量插入map

需求

近期项目在测试上出了些问题,主要原因是我们项目中使用的Doris,然后线上和测试环境隔离,线上有数据,Doris没数据,需要将线上数据往测试环境弄一部分,所以写了个小程序导入了一下

思路

因为不止一张表,所以想着写个通用的代码,把表的部分传进来就可以同步,这样的话,就绝对不能用实体类来传输数据,所以用map,
用map还有一个问题是之前没写过map的批量插入,所以稍微查了查,这里做个记录,大家可以看一下

首先是从线上查询的部分,如下:

    
        select * from  ${tableName}
        order by ${orderBy} desc
        limit #{pageNo},#{pageSize}
    

然后是插入的部分,如下


        insert into ${tableName}
        (
        
            `${key}`
        
        )
        values
        
            (
            
                #{value}
            
            )
        

    

最后是程序的部分,如下:

    public Result index(String tableName, String orderBy,Integer pageNo,Integer pageSize) {
        List> resultList= dorisSearchMapper.search(tableName,orderBy,pageNo,pageSize);
        Map map=resultList.get(0);
        dorisTestMapper.insert(tableName,map,resultList);

        return ResultBuilder.success();
    }
注意

注意一下,dorisSearchMapper和dorisTestMapper是两个源
还有一点需要注意的地方,使用map接收返回值,有可能出现字段丢失的情况,一般出现在值为NULL的时候,此时请在mybatis的配置文件里面加上如下配置

        

以上,主要是自己做个记录,希望顺便帮到大家。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/778366.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号