Bootstrap

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

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

;