# 复杂示例

前言

前面大致介绍了适配本工具所支持的三种操作模式的一些简单示例,接下来,隆重介绍一下ST (opens new window) 在插入操作模式中所支持的一些复杂的操作示例

首先抛出两个复杂的示例:

  1. 示例1 (超级多个对象):
[
    {
        "id":"1",
        "username":"法外狂徒张三",
        "password":"123456",
        "gender":"未知"
    },
    {
        "id":"2",
        "username":"这是王五",
        "password":"123456",
        "gender":"未知"
    },
    ...
]
  1. 示例2 (超级多个对象,对象中包含超级多层嵌套关系)
[
    {
        "id": "320500000",
        "text": "苏州工业园区",
        "value": "320500000",
        "children": [         
            {
                "id": "320505006",
                "text": "斜塘街道",
                "value": "320505006",
                "children": [
                    ...
                ]
            }
        ]
    },
    {
        "id": "320505000",
        "text": "虎丘区",
        "value": "320505000",
        "children": [         
            {
                "id": "320505002",
                "text": "狮山街道",
                "value": "320505002",
                "children": []
            }
        ]
    },
    ...
]

对于上述两种示例,我们又该如何解决呢?难道单个拿出来再生成一个个的SQL语句,那么该工具的出现可以说是是毫无用处。 那么使用本工具如何处理上述出现的两种情况呢? 那么对于上述两种情况,四个字:“直接粘贴”,然后选择插入操作即可转译生成可执行的SQL语句,如果属性不一致时也可支持属性替换的功能,当时遇到这种情况也是要按照一定的内置语法方可执行成功。

语法介绍

复杂示例的语法归纳,且往下看!

如果遇到上述的两种示例情况,我们在粘贴的同时需要在JSON数组的尾部另加一个JSON对象,用来存储表名和存在嵌套关系的pid!具体执行如下:

  • 对象中不存在嵌套关系
[
    {
        "id":"1",
        "username":"法外狂徒张三",
        "password":"123456",
        "gender":"未知"
    },
    ....,
    {
        "@table":"[自定义表名]"
    }
]
  • 对象中存在嵌套关系
[
    {
        "id": "320500000",
        "text": "苏州工业园区",
        "value": "320500000",
        "children": [         
            {
                "id": "320505006",
                "text": "斜塘街道",
                "value": "320505006",
                "children": [
                    ...
                ]
            }
        ]
    },
    ....,
    {
        "@table":"[自定义表名]",
        "@pid":"[用来作为pid的字段列]"
    }
]