通过API接口同步数据到本地数据库工具(Springboot+Mybatis实现)

7 篇文章 0 订阅

1、工具目录结构

image.png

2、工具使用application配置(主要配置JsonToSqlUtil)

JsonToSqlUtil:
  # 数据字段名,必须按json中的返回顺序写(英文,隔开)
  field: id,name,description,pictureUrl,url,testUrl,ttUrl,aaUrl,kakaka,createDate 
  # 格式是时间的字段(英文,隔开)
  timeField: createDate,updateDate 
  # 是否为时间戳格式 true or false
  timeFieldType: false 
  # 本地的数据库表名
  tableName: data 
  # 主键名
  primaryKey: id  
  # 填写所需要数据data的路径 例如:{"store": { "data": [{"category": "reference","price": 8.95},路径为:store.data
  dataPath: data
  # url
  url: http://localhost:8081/
  # 请求方式(post or get)
  method: post
  # 请求体,使用 '' 括起来,没有则留空
  body: ''

3、注意事项:

1、本地数据库建表时,字段需要使用utf8编码;

image.png

2、建表的字段必须写全,即json中的需要存储的data域里的所有字段都需要建好;
3、必须严格按照application中的配置说明填写;
3、可在task中的定时任务可自行修改cron表达式,更改执行周期。

4、效果:

建表:

image.png

接口中生成10w条数据:

image.png

运行同步工具,10w行数据,耗时2s:

image.png

image.png

项目地址:https://github.com/ChangeWeDer/DataSync

  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值