Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
115 changes: 107 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -428,32 +428,131 @@ WHERE (c_store.code = 'C86L')

## 速查

> 速查中的示例,都是最简单的实例,更新,删除的功能中的过滤条件的使用和查询相同,具体使用参考上述说明



一个叫`test_apijson`的表



| ID | CODE | NAME |
| ---- | ---- | ------ |
| 1 | A001 | 浦东区 |
| 2 | B001 | 徐汇区 |
| 3 | C001 | 普陀区 |



### 查询

#### 别名

表的别名
查询`A001`的名称



```json
{
"Table:t":{}
"test_apijson":{
"@column":"name",
"code":"A001"
}
}
```

字段的别名


### 新增


新增一行如ID=1的数据



```json
{
"Table:t":{
"@column":"columnName:columnAliasName,.."
"test_apijson":{
"code":"A001",
"name":"浦东区"
}
}
```



### 新增
ID是自动增长的,所以不需要再给ID赋值。

### 修改

### 删除

修改代码`B001`为`A002`



```json
{
"test_apijson":{
"@code":"A002",
"code": "B001"
}
}
```





### 删除


删除`A002`



```json
{
"test_apijson":{
"code": "A002"
}
}
```



## 权限

### 表权限

表白名单:`APIJSONProvider.getTableWhiteList()`

表黑名单:`APIJSONProvider.getTableBlackList()`

表的黑白名单的使用



```java
apijsonProvider.getTableBlackList().add("Retail");
```

`Retail`是表名



### 字段权限

字段白名单:`APIJSONProvider.getColumnWhiteList()`

字段黑名单:`APIJSONProvider.getColumnBlackList()`

字段的黑白名单的使用



```java
apijsonProvider.getColumnWhiteList().add("retail.*");
apijsonProvider.getColumnWhiteList().add("retail.amt");
```

格式:`表名.字段名`,字段名支持通配符`*`

49 changes: 49 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -27,4 +27,53 @@
<version>1.2.21</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.21.0</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>

<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<compilerArguments>
<extdirs>${project.basedir}/lib/</extdirs>
</compilerArguments>
</configuration>
</plugin>

<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.ctbri.echoRisk.ApplicationStart</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

</project>
6 changes: 5 additions & 1 deletion src/main/java/zuo/biao/apijson/parser/APIJSONProvider.java
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,11 @@ public List<String> getTables() {
}
}
validateTable(tableRealName);
list.add(tableRealName + " " + tableAliasName);
if(getStatementType() == StatementType.SELECT) {
list.add(tableRealName + " " + tableAliasName);
}else {
list.add(tableRealName);
}
}
return list;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#Generated by Maven Integration for Eclipse
#Wed Jan 16 11:59:18 CST 2019
#Thu Feb 14 08:53:56 CST 2019
version=0.0.1-SNAPSHOT
groupId=APIJSONParser
m2e.projectName=APIJSONParser
Expand Down
49 changes: 49 additions & 0 deletions target/classes/META-INF/maven/APIJSONParser/APIJSONParser/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -27,4 +27,53 @@
<version>1.2.21</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.21.0</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>

<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<compilerArguments>
<extdirs>${project.basedir}/lib/</extdirs>
</compilerArguments>
</configuration>
</plugin>

<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.ctbri.echoRisk.ApplicationStart</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

</project>
Binary file modified target/classes/zuo/biao/apijson/parser/APIJSONProvider.class
Binary file not shown.