近期项目在测试上出了些问题,主要原因是我们项目中使用的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
注意
注意一下,dorisSearchMapper和dorisTestMapper是两个源
还有一点需要注意的地方,使用map接收返回值,有可能出现字段丢失的情况,一般出现在值为NULL的时候,此时请在mybatis的配置文件里面加上如下配置
以上,主要是自己做个记录,希望顺便帮到大家。



