# 复杂示例
前言
前面大致介绍了适配本工具所支持的三种操作模式的一些简单示例,接下来,隆重介绍一下ST (opens new window) 在插入操作模式中所支持的一些复杂的操作示例
首先抛出两个复杂的示例:
- 示例1 (超级多个对象):
[
{
"id":"1",
"username":"法外狂徒张三",
"password":"123456",
"gender":"未知"
},
{
"id":"2",
"username":"这是王五",
"password":"123456",
"gender":"未知"
},
...
]
- 示例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的字段列]"
}
]