diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml
new file mode 100644
index 00000000..6c465492
--- /dev/null
+++ b/.github/workflows/android.yml
@@ -0,0 +1,32 @@
+name: Android CI
+
+on:
+ push:
+ branches: [ "main" ]
+ paths:
+ - 'APIJSON-Android/APIJSONApp/**'
+ pull_request:
+ branches: [ "main" ]
+ paths:
+ - 'APIJSON-Android/APIJSONApp/**'
+
+jobs:
+ build:
+
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v4
+ - name: set up JDK 11
+ uses: actions/setup-java@v4
+ with:
+ java-version: '11'
+ distribution: 'temurin'
+ cache: gradle
+
+ - name: Grant execute permission for gradlew
+ working-directory: APIJSON-Android/APIJSONApp
+ run: chmod +x gradlew
+ - name: Build with Gradle
+ working-directory: APIJSON-Android/APIJSONApp
+ run: ./gradlew build
diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
new file mode 100644
index 00000000..94a4df45
--- /dev/null
+++ b/.github/workflows/maven.yml
@@ -0,0 +1,39 @@
+# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time
+# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven
+
+# This workflow uses actions that are not certified by GitHub.
+# They are provided by a third-party and are governed by
+# separate terms of service, privacy policy, and support
+# documentation.
+
+name: Java CI with Maven
+
+on:
+ push:
+ branches: [ "main" ]
+ paths:
+ - 'APIJSON-Java-Server/APIJSONBoot-MultiDataSource/**'
+ pull_request:
+ branches: [ "main" ]
+ paths:
+ - 'APIJSON-Java-Server/APIJSONBoot-MultiDataSource/**'
+
+jobs:
+ build:
+
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v4
+ - name: Set up JDK 17
+ uses: actions/setup-java@v4
+ with:
+ java-version: '17'
+ distribution: 'temurin'
+ cache: maven
+ - name: Build with Maven
+ run: cd APIJSON-Java-Server/APIJSONBoot-MultiDataSource && mvn -B package --file pom.xml
+
+ # Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive
+ # - name: Update dependency graph
+ # uses: advanced-security/maven-dependency-submission-action@571e99aab1055c2e71a1e2309b9691de18d6b7d6
diff --git a/.github/workflows/swift.yml b/.github/workflows/swift.yml
new file mode 100644
index 00000000..f5365221
--- /dev/null
+++ b/.github/workflows/swift.yml
@@ -0,0 +1,28 @@
+# This workflow will build a Swift project
+# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-swift
+
+name: Swift
+
+on:
+ push:
+ branches: [ "main" ]
+ paths:
+ - 'APIJSON-iOS/APIJSON-Swift/**'
+ pull_request:
+ branches: [ "main" ]
+ paths:
+ - 'APIJSON-iOS/APIJSON-Swift/**'
+
+jobs:
+ build:
+
+ runs-on: macos-latest
+
+ steps:
+ - uses: actions/checkout@v4
+ - name: Build
+ working-directory: APIJSON-iOS/APIJSON-Swift
+ run: swift build -v
+ - name: Run tests
+ working-directory: APIJSON-iOS/APIJSON-Swift
+ run: swift test -v
diff --git a/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/boot/DemoApplication.java b/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/boot/DemoApplication.java
index f2206c13..0c3e95f0 100755
--- a/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/boot/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/boot/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/boot/DemoController.java b/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/boot/DemoController.java
index 590aa4d2..def21656 100644
--- a/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/boot/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/boot/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/DemoFunctionParser.java b/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/DemoFunctionParser.java
index 6b641ede..09a22252 100644
--- a/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/DemoFunctionParser.java
+++ b/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/DemoFunctionParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/DemoObjectParser.java b/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/DemoObjectParser.java
index c789fc2b..f162a8f1 100644
--- a/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/DemoObjectParser.java
+++ b/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/DemoObjectParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/DemoParser.java b/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/DemoParser.java
index 9ed3491e..b209f9f5 100644
--- a/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/DemoParser.java
+++ b/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/DemoParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/DemoSQLConfig.java
index 0192b96b..e8ef0de7 100755
--- a/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/DemoSQLExecutor.java b/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/DemoSQLExecutor.java
index 1d48c5fe..3df01e5a 100644
--- a/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/DemoSQLExecutor.java
+++ b/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/DemoSQLExecutor.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/DemoVerifier.java b/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/DemoVerifier.java
index 1a0ee189..6a47e364 100644
--- a/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/DemoVerifier.java
+++ b/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/DemoVerifier.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/model/Privacy.java b/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/model/Privacy.java
index 930c4ed1..8427f99e 100644
--- a/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/model/Privacy.java
+++ b/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/model/Privacy.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/model/User.java b/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/model/User.java
index a535d28f..baf250a4 100644
--- a/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/model/User.java
+++ b/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/model/User.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/model/Verify.java b/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/model/Verify.java
index fa5fc135..64025c4b 100644
--- a/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/model/Verify.java
+++ b/APIJSON-Java-Server/APIJSONBoot-BigData/src/main/java/apijson/demo/model/Verify.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/SQLUtil.java b/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/SQLUtil.java
new file mode 100644
index 00000000..356cea86
--- /dev/null
+++ b/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/SQLUtil.java
@@ -0,0 +1,70 @@
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.*/
+
+package apijson;
+
+public class SQLUtil {
+ public static boolean isRead(String sql) {
+ return isRead(sql, false);
+ }
+ public static boolean isRead(String sql, boolean isRedis) {
+ return ! isWrite(sql, isRedis);
+ }
+
+ public static boolean isWrite(String sql) {
+ return isWrite(sql, false);
+ }
+ public static boolean isWrite(String sql, boolean isRedis) {
+ return isInsert(sql, isRedis) || isUpdate(sql, isRedis) || isDelete(sql, isRedis);
+ }
+
+ public static boolean isSelect(String sql) {
+ return isSelect(sql, false);
+ }
+ public static boolean isSelect(String sql, boolean isRedis) {
+ return sql != null && ! (isInsert(sql, isRedis) || isUpdate(sql, isRedis) || isDelete(sql, isRedis));
+ }
+
+ public static boolean isInsert(String sql) {
+ return isInsert(sql, false);
+ }
+ public static boolean isInsert(String sql, boolean isRedis) {
+ return sql != null && ((sql.startsWith("INSERT ") && ! isRedis) || (isRedis && (
+ sql.startsWith("SADD ") || sql.startsWith("ZADD ")
+ || sql.startsWith("LPUSH ") || sql.startsWith("RPUSH ")
+ )));
+ }
+
+ public static boolean isUpdate(String sql) {
+ return isUpdate(sql, false);
+ }
+ public static boolean isUpdate(String sql, boolean isRedis) {
+ return sql != null && ((sql.startsWith("UPDATE ") && ! isRedis) || (isRedis && (sql.startsWith("SET ")
+ || sql.startsWith("HSET ") || sql.startsWith("MSET ")
+ )));
+ }
+
+ public static boolean isDelete(String sql) {
+ return isDelete(sql, false);
+ }
+ public static boolean isDelete(String sql, boolean isRedis) {
+ return sql != null && ((sql.startsWith("DELETE ") && ! isRedis)
+ || (isRedis && (sql.startsWith("DEL ") || sql.startsWith("HDEL ") || sql.startsWith("MDEL ")
+ || sql.startsWith("SREM ") || sql.startsWith("ZREM ")
+ || sql.startsWith("LPOP ") || sql.startsWith("RPOP ")
+ || sql.startsWith("FLUSHDB ") || sql.startsWith("FLUSHALL ")
+ )));
+ }
+
+}
diff --git a/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/boot/AutoTestNodeProcessSupervisor.java b/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/boot/AutoTestNodeProcessSupervisor.java
index 5673e7f6..79533b00 100644
--- a/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/boot/AutoTestNodeProcessSupervisor.java
+++ b/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/boot/AutoTestNodeProcessSupervisor.java
@@ -1,3 +1,17 @@
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.*/
+
package apijson.boot;
import apijson.Log;
diff --git a/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/boot/AutoTestRegressionScheduler.java b/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/boot/AutoTestRegressionScheduler.java
index a1d41d01..3d2658be 100644
--- a/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/boot/AutoTestRegressionScheduler.java
+++ b/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/boot/AutoTestRegressionScheduler.java
@@ -1,3 +1,17 @@
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.*/
+
package apijson.boot;
import apijson.Log;
diff --git a/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/boot/DemoApplication.java b/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/boot/DemoApplication.java
index d9f4b1a6..f00a4cb5 100755
--- a/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/boot/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/boot/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/boot/DemoController.java b/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/boot/DemoController.java
index cf11d01d..fa518c0c 100644
--- a/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/boot/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/boot/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -14,12 +14,11 @@
package apijson.boot;
+import apijson.SQLUtil;
import apijson.fastjson2.APIJSONController;
import apijson.fastjson2.APIJSONParser;
import apijson.fastjson2.JSONRequest;
-import apijson.framework.APIJSONApplication;
-import apijson.framework.APIJSONConstant;
-import apijson.framework.APIJSONCreator;
+import apijson.framework.*;
import apijson.orm.exception.*;
import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
@@ -68,7 +67,6 @@
import apijson.demo.model.Privacy;
import apijson.demo.model.User;
import apijson.demo.model.Verify;
-import apijson.framework.BaseModel;
import unitauto.MethodUtil;
import static apijson.JSON.getString;
@@ -95,7 +93,7 @@
* 具体见 SpringBoot 文档
* https://www.springcloud.cc/spring-boot.html#boot-features-spring-mvc
* 以及 APIJSON 通用文档 3.设计规范 3.1 操作方法
- * https://github.com/Tencent/APIJSON/blob/master/Document.md#3.1
+ * https://github.com/APIJSON/APIJSON/blob/main/Document.md#3.1
*
建议全通过HTTP POST来请求:
*
1.减少代码 - 客户端无需写HTTP GET,PUT等各种方式的请求代码
*
2.提高性能 - 无需URL encode和decode
@@ -2373,7 +2371,6 @@ public String execute(@RequestBody String request, HttpSession session) {
JSONArray arg = req.getJSONArray("args");
try {
if (StringUtil.isEmpty(database, true)) {
-
int start = uri.indexOf("://");
String prefix = uri.substring(0, start);
int mid = prefix.lastIndexOf(":");
@@ -2381,7 +2378,9 @@ public String execute(@RequestBody String request, HttpSession session) {
prefix = prefix.substring(mid + 1);
}
- if (DemoSQLConfig.DATABASE_INFLUXDB.equalsIgnoreCase(prefix) || DemoSQLConfig.DATABASE_CASSANDRA.equalsIgnoreCase(prefix)) {
+ boolean isCassandra = DemoSQLConfig.DATABASE_CASSANDRA.equalsIgnoreCase(prefix);
+ boolean isRedis = (! isCassandra) && DemoSQLConfig.DATABASE_REDIS.equalsIgnoreCase(prefix);
+ if (isCassandra || isRedis || DemoSQLConfig.DATABASE_INFLUXDB.equalsIgnoreCase(prefix)) {
database = prefix.toUpperCase();
int end = uri.lastIndexOf("/");
@@ -2398,141 +2397,145 @@ public String execute(@RequestBody String request, HttpSession session) {
// password = "apijson@123";
// }
- if (DemoSQLConfig.DATABASE_CASSANDRA.equalsIgnoreCase(prefix)) { // unknown protocol: jdbc
+ if (isCassandra) { // unknown protocol: jdbc
account = "test"; // "peter";
password = "test"; // null;
}
}
}
- String trimmedSQL = sql.trim();
- String sqlPrefix = trimmedSQL.length() < 7 ? "" : trimmedSQL.substring(0, 7).toUpperCase();
- boolean isInsert = sqlPrefix.startsWith("INSERT ");
- boolean isEdit = (! isInsert) && sqlPrefix.startsWith("UPDATE ");
- boolean isWrite = isInsert || isEdit || sqlPrefix.startsWith("DELETE ");
-
DemoSQLConfig config = new DemoSQLConfig();
config.setDatabase(database);
config.setDatasource(datasource);
config.setDBUri(uri);
config.setSchema(schema);
- if (WRITE_STRICTLY && isWrite && ! isInsert) {
- String sqlRest = trimmedSQL.replaceAll("\\s+", " ");
- sqlRest = sqlRest.replaceAll("\f", " ");
- sqlRest = sqlRest.replaceAll("\n", " ");
- sqlRest = sqlRest.replaceAll("\t", " ");
- sqlRest = sqlRest.replaceAll("\r", " ");
- int fromInd = isEdit ? 0 : findKeyIndex(sqlRest, "FROM");
- if (fromInd < 0) {
- throw new IllegalArgumentException("SQL 缺 FORM 关键词!");
- }
+ boolean isRedis = config.isRedis();
- sqlRest = sqlRest.substring(fromInd + (isEdit ? "UPDATE " : " FROM ").length()).trim();
- int blankRest = sqlRest.indexOf(" ");
- if (blankRest < 0) {
- throw new IllegalArgumentException("SQL 缺少 表名!");
- }
+ String trimmedSQL = sql.trim();
+ boolean isInsert = SQLUtil.isInsert(trimmedSQL, isRedis);
+ boolean isEdit = (! isInsert) && SQLUtil.isUpdate(trimmedSQL, isRedis);
+ boolean isDelete = (! (isInsert || isEdit)) && SQLUtil.isDelete(trimmedSQL, isRedis);
+ boolean isWrite = isInsert || isEdit || isDelete;
+
+ if (WRITE_STRICTLY && isWrite && ! isInsert) {
+ if (! isRedis) {
+ String sqlRest = trimmedSQL.replaceAll("\\s+", " ");
+ sqlRest = sqlRest.replaceAll("\f", " ");
+ sqlRest = sqlRest.replaceAll("\n", " ");
+ sqlRest = sqlRest.replaceAll("\t", " ");
+ sqlRest = sqlRest.replaceAll("\r", " ");
+ int fromInd = isEdit ? 0 : findKeyIndex(sqlRest, "FROM");
+ if (fromInd < 0) {
+ throw new IllegalArgumentException("SQL 缺 FORM 关键词!");
+ }
- String tblPath = sqlRest.substring(0, blankRest).trim();
- sqlRest = sqlRest.substring(blankRest); // + 1).trim();
- String[] tblArr = tblPath.indexOf(".") >= 0 ? tblPath.split("\\.") : new String[]{tblPath}; // StringUtil.split(tblPath.Pattern.quota("."), true);
- int len = tblArr == null ? 0 : tblArr.length;
- String sch = len < 2 ? null : tblArr[len - 2];
- if (StringUtil.isNotEmpty(sch)){
- if ((sch.startsWith("`") && sch.endsWith("`")) || (sch.startsWith("[") && sch.endsWith("]")) || (sch.startsWith("\"") && sch.endsWith("\""))) {
- sch = sch.substring(1, sch.length() - 1);
+ sqlRest = sqlRest.substring(fromInd + (isEdit ? "UPDATE " : " FROM ").length()).trim();
+ int blankRest = sqlRest.indexOf(" ");
+ if (blankRest < 0) {
+ throw new IllegalArgumentException("SQL 缺少 表名!");
}
+ String tblPath = sqlRest.substring(0, blankRest).trim();
+ sqlRest = sqlRest.substring(blankRest); // + 1).trim();
+ String[] tblArr = tblPath.indexOf(".") >= 0 ? tblPath.split("\\.") : new String[]{tblPath}; // StringUtil.split(tblPath.Pattern.quota("."), true);
+ int len = tblArr == null ? 0 : tblArr.length;
+ String sch = len < 2 ? null : tblArr[len - 2];
if (StringUtil.isNotEmpty(sch)) {
- if (StringUtil.isNotEmpty(schema) && ! schema.equals(sch)) {
- throw new ConflictException("传参 schema: " + schema + " 和 SQL 中" + tblPath + " 里的" + sch + "不一致!");
+ if ((sch.startsWith("`") && sch.endsWith("`")) || (sch.startsWith("[") && sch.endsWith("]")) || (sch.startsWith("\"") && sch.endsWith("\""))) {
+ sch = sch.substring(1, sch.length() - 1);
}
- config.setSchema(sch);
+ if (StringUtil.isNotEmpty(sch)) {
+ if (StringUtil.isNotEmpty(schema) && !schema.equals(sch)) {
+ throw new ConflictException("传参 schema: " + schema + " 和 SQL 中" + tblPath + " 里的" + sch + "不一致!");
+ }
+
+ config.setSchema(sch);
+ }
}
- }
-
- String tbl = len < 1 ? null : tblArr[len - 1];
- if ((tbl.startsWith("`") && tbl.endsWith("`")) || (tbl.startsWith("[") & tbl.endsWith("]")) || (tbl.startsWith("\"") && tbl.endsWith("\""))) {
- tbl = tbl.substring(1, tbl.length() -1);
- }
-
- config.setTable(tbl);
- String idKey = config.getIdKey();
- String userIdKey = config.getUserIdKey();
- int whereInd = findKeyIndex(sqlRest, "WHERE");
- if (whereInd < 0) {
- throw new IllegalArgumentException("SQL 缺少 WHERE 关键词!");
- }
- sqlRest = sqlRest.substring(whereInd + " WHERE ".length()).trim();
- String key;
- if (sqlRest.startsWith(idKey)) {
- key = idKey;
- } else if (sqlRest.startsWith("`" + idKey + "`") || sqlRest.startsWith("[" + idKey + "]") || sqlRest.startsWith("\"" + idKey + "\"")) {
- key = "`" + idKey + "`";
- } else if (sqlRest.startsWith(userIdKey)) {
- key = userIdKey;
- } else if (sqlRest.startsWith("`" + userIdKey + "`") || sqlRest.startsWith("[" + userIdKey + "]") || sqlRest.startsWith("\"" + userIdKey + "\"")) {
- key = "`" + userIdKey + "`";
- } else {
- throw new IllegalArgumentException("SQL WHERE 后必须接着 "+ idKey + " 或 " + userIdKey + " = ? 或 IN(?, ? ...) !");
- }
+ String tbl = len < 1 ? null : tblArr[len - 1];
+ if ((tbl.startsWith("`") && tbl.endsWith("`")) || (tbl.startsWith("[") & tbl.endsWith("]")) || (tbl.startsWith("\"") && tbl.endsWith("\""))) {
+ tbl = tbl.substring(1, tbl.length() - 1);
+ }
- sqlRest = sqlRest.substring(key.length()).trim();
- boolean isEq = sqlRest.startsWith("=");
- if (! (isEq || sqlRest.startsWith("IN(") || sqlRest.startsWith("in("))) {
- throw new IllegalArgumentException("SQL WHERE " + key + " 后必须接着 = ? 或 IN(?, ? ...) ! ");
- }
+ config.setTable(tbl);
+ String idKey = config.getIdKey();
+ String userIdKey = config.getUserIdKey();
+ int whereInd = findKeyIndex(sqlRest, "WHERE");
+ if (whereInd < 0) {
+ throw new IllegalArgumentException("SQL 缺少 WHERE 关键词!");
+ }
- sqlRest = sqlRest.substring(isEq ? 1 : "IN(".length()).trim();
- int endInd = -1; // isEq && ! sqlRest.startsWith("'") ? -1 : sqlRest.indexOf(isEq ? "'" : ")", 1);
- if (isEq && ! sqlRest.startsWith("'")) {
- for (int i = 0; i < sqlRest.length(); i++) {
- char c = sqlRest.charAt(i);
- if (c == '?' || c == '+' || c == '-' || (c >= '0' && c <= '9') || (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')) {
- endInd ++;
- } else {
- break;
+ sqlRest = sqlRest.substring(whereInd + " WHERE ".length()).trim();
+ String key;
+ if (sqlRest.startsWith(idKey)) {
+ key = idKey;
+ } else if (sqlRest.startsWith("`" + idKey + "`") || sqlRest.startsWith("[" + idKey + "]") || sqlRest.startsWith("\"" + idKey + "\"")) {
+ key = "`" + idKey + "`";
+ } else if (sqlRest.startsWith(userIdKey)) {
+ key = userIdKey;
+ } else if (sqlRest.startsWith("`" + userIdKey + "`") || sqlRest.startsWith("[" + userIdKey + "]") || sqlRest.startsWith("\"" + userIdKey + "\"")) {
+ key = "`" + userIdKey + "`";
+ } else {
+ throw new IllegalArgumentException("SQL WHERE 后必须接着 " + idKey + " 或 " + userIdKey + " = ? 或 IN(?, ? ...) !");
+ }
+
+ sqlRest = sqlRest.substring(key.length()).trim();
+ boolean isEq = sqlRest.startsWith("=");
+ if (!(isEq || sqlRest.startsWith("IN(") || sqlRest.startsWith("in("))) {
+ throw new IllegalArgumentException("SQL WHERE " + key + " 后必须接着 = ? 或 IN(?, ? ...) ! ");
+ }
+
+ sqlRest = sqlRest.substring(isEq ? 1 : "IN(".length()).trim();
+ int endInd = -1; // isEq && ! sqlRest.startsWith("'") ? -1 : sqlRest.indexOf(isEq ? "'" : ")", 1);
+ if (isEq && !sqlRest.startsWith("'")) {
+ for (int i = 0; i < sqlRest.length(); i++) {
+ char c = sqlRest.charAt(i);
+ if (c == '?' || c == '+' || c == '-' || (c >= '0' && c <= '9') || (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')) {
+ endInd++;
+ } else {
+ break;
+ }
}
+ } else {
+ endInd = sqlRest.indexOf(isEq ? "'" : ")", isEq ? 1 : 0);
}
- } else {
- endInd = sqlRest.indexOf(isEq ? "'" : ")", isEq ? 1 : 0);
- }
- sqlRest = endInd < 0 ? sqlRest : sqlRest.substring(endInd + 1).trim();
- if (sqlRest.startsWith("OR ") || sqlRest.startsWith("or ") || sqlRest.startsWith("NOT ") || sqlRest.startsWith("not ")) {
- throw new IllegalArgumentException("SQL WHERE " + key + (isEq ? " = val" : " IN(val0, val1 ...)") + " 后条件不允许 OR/NOT 连接,必须 AND 连接 ! ");
- }
+ sqlRest = endInd < 0 ? sqlRest : sqlRest.substring(endInd + 1).trim();
+ if (sqlRest.startsWith("OR ") || sqlRest.startsWith("or ") || sqlRest.startsWith("NOT ") || sqlRest.startsWith("not ")) {
+ throw new IllegalArgumentException("SQL WHERE " + key + (isEq ? " = val" : " IN(val0, val1 ...)") + " 后条件不允许 OR/NOT 连接,必须 AND 连接 ! ");
+ }
- int orInd = findKeyIndex(sqlRest, "OR");
+ int orInd = findKeyIndex(sqlRest, "OR");
- if (orInd >= 0) { // TODO 兼容 AND ( OR ) ?
- throw new IllegalArgumentException("SQL WHERE " + key + (isEq ? " = val" : " IN(val0, val1 ...)") + " 后条件不允许 OR 连接,必须 AND 连接 ! ");
- }
+ if (orInd >= 0) { // TODO 兼容 AND ( OR ) ?
+ throw new IllegalArgumentException("SQL WHERE " + key + (isEq ? " = val" : " IN(val0, val1 ...)") + " 后条件不允许 OR 连接,必须 AND 连接 ! ");
+ }
- //int andInd = sqlRest.startsWith("AND ") || sqlRest.startsWith("and ") ? 1 : sqlRest.indexOf(" AND ");
- //if (andInd < 0 && StringUtil.isNotEmpty(sqlRest, true)) {
- // andInd = sqlRest.indexOf(" and ");
- //
- // if (andInd < 0) {
- // //int groupInd = findLastKeyIndex(sqlRest, "GROUP BY");
- // int havingInd = -1;
- // //int orderInd = -1;
- // int limitInd = -1;
- //
- // //if (groupInd < 0) {
- // havingInd = findLastKeyIndex(sqlRest, "HAVING");
- // //orderInd = findLastKeyIndex(sqlRest, "ORDER BY");
- // limitInd = findLastKeyIndex(sqlRest, "LIMIT");
- // //}
- //
- // if (havingInd >= 0 || limitInd >= 0) {
- // throw new IllegalArgumentException("SQL WHERE " + key + (isEq ? " = val" : " IN(val0, val1 ...)") + " 后条件必须 AND 连接 ! ");
- // }
- // }
- //}
+ //int andInd = sqlRest.startsWith("AND ") || sqlRest.startsWith("and ") ? 1 : sqlRest.indexOf(" AND ");
+ //if (andInd < 0 && StringUtil.isNotEmpty(sqlRest, true)) {
+ // andInd = sqlRest.indexOf(" and ");
+ //
+ // if (andInd < 0) {
+ // //int groupInd = findLastKeyIndex(sqlRest, "GROUP BY");
+ // int havingInd = -1;
+ // //int orderInd = -1;
+ // int limitInd = -1;
+ //
+ // //if (groupInd < 0) {
+ // havingInd = findLastKeyIndex(sqlRest, "HAVING");
+ // //orderInd = findLastKeyIndex(sqlRest, "ORDER BY");
+ // limitInd = findLastKeyIndex(sqlRest, "LIMIT");
+ // //}
+ //
+ // if (havingInd >= 0 || limitInd >= 0) {
+ // throw new IllegalArgumentException("SQL WHERE " + key + (isEq ? " = val" : " IN(val0, val1 ...)") + " 后条件必须 AND 连接 ! ");
+ // }
+ // }
+ //}
+ }
// 只包含筛选出 apijson 字段的 Map
-
+
AutoUI - 📱 零代码快准稳 UI 智能录制回放平台'
+ '
🚀 自动兼容任意宽高比分辨率屏幕,自动精准等待网络请求,录制回放快、准、稳!'
- + '
由 AutoUI(前端网页工具), APIJSON(后端接口服务) 等提供技术支持'
+ + '
由 AutoUI(前端网页工具), APIJSON(后端接口服务) 等提供技术支持'
+ '
遵循 Apache-2.0 开源协议'
+ '
Copyright © 2019-' + new Date().getFullYear() + ' Tommy Lemon'
+ '
粤ICP备18005508号-1'
@@ -13026,7 +13026,7 @@ Content-Type: ` + contentType) + (StringUtil.isEmpty(headerStr, true) ? '' : hea
var testRecord = item.TestRecord = item.TestRecord || {}
saveTextAs(
- '# APIJSON自动化回归测试-前\n主页: https://github.com/Tencent/APIJSON'
+ '# APIJSON自动化回归测试-前\n主页: https://github.com/APIJSON/APIJSON'
+ '\n\n接口名称: \n' + (document.version > 0 ? 'V' + document.version : 'V*') + ' ' + document.name
+ '\n返回结果: \n' + JSON.stringify(parseJSON(testRecord.response || '{}'), null, ' ')
, '测试:' + document.name + '-前.txt'
@@ -13041,7 +13041,7 @@ Content-Type: ` + contentType) + (StringUtil.isEmpty(headerStr, true) ? '' : hea
setTimeout(function () {
var tests = App.tests[String(App.currentAccountIndex)] || {}
saveTextAs(
- '# APIJSON自动化回归测试-后\n主页: https://github.com/Tencent/APIJSON'
+ '# APIJSON自动化回归测试-后\n主页: https://github.com/APIJSON/APIJSON'
+ '\n\n接口名称: \n' + (document.version > 0 ? 'V' + document.version : 'V*') + ' ' + document.name
+ '\n返回结果: \n' + JSON.stringify(tests[document.id][isRandom ? random.id : 0] || {}, null, ' ')
, '测试:' + document.name + '-后.txt'
@@ -13051,7 +13051,7 @@ Content-Type: ` + contentType) + (StringUtil.isEmpty(headerStr, true) ? '' : hea
if (StringUtil.isEmpty(testRecord.standard, true) == false) {
setTimeout(function () {
saveTextAs(
- '# APIJSON自动化回归测试-标准\n主页: https://github.com/Tencent/APIJSON'
+ '# APIJSON自动化回归测试-标准\n主页: https://github.com/APIJSON/APIJSON'
+ '\n\n接口名称: \n' + (document.version > 0 ? 'V' + document.version : 'V*') + ' ' + document.name
+ '\n测试结果: \n' + JSON.stringify(testRecord.compare || '{}', null, ' ')
+ '\n测试标准: \n' + JSON.stringify(parseJSON(testRecord.standard || '{}'), null, ' ')
diff --git a/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/cv/README.md b/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/cv/README.md
index 7539f3fc..f237d237 100755
--- a/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/cv/README.md
+++ b/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/cv/README.md
@@ -182,7 +182,7 @@ https://github.com/TommyLemon/APIAuto/issues/9
#### 2.没有生成文档
右上角设置项与数据库实际配置不一致 等
-https://github.com/Tencent/APIJSON/issues/85
+https://github.com/APIJSON/APIJSON/issues/85
#### 3.托管服务器访问不了
不能代理接口、不能展示文档、不能对断言结果纠错 等
@@ -208,13 +208,13 @@ https://github.com/TommyLemon/APIAuto/issues

如果有什么问题或建议可以 [去 APIAuto 提 issue](https://github.com/TommyLemon/APIAuto/issues),交流技术,分享经验。
-如果你解决了某些 bug,或者新增了一些功能,欢迎 [提 PR 贡献代码](https://github.com/Tencent/APIJSON/blob/master/CONTRIBUTING.md),感激不尽。
+如果你解决了某些 bug,或者新增了一些功能,欢迎 [提 PR 贡献代码](https://github.com/APIJSON/APIJSON/blob/main/CONTRIBUTING.md),感激不尽。
### 生态项目
-[APIJSON](https://github.com/Tencent/APIJSON) 🏆 腾讯实时 零代码、全功能、强安全 ORM 库 🚀 后端接口和文档零代码,前端(客户端) 定制返回 JSON 的数据和结构
+[APIJSON](https://github.com/APIJSON/APIJSON) 🏆 腾讯实时 零代码、全功能、强安全 ORM 库 🚀 后端接口和文档零代码,前端(客户端) 定制返回 JSON 的数据和结构
[APIAuto](https://github.com/TommyLemon/APIAuto) ☔ 敏捷开发最强大易用的接口工具,零代码测试与 AI 问答、生成代码与静态检查、生成文档与光标悬浮注释,腾讯、华为、SHEIN、传音、工行等使用
diff --git a/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/cv/index.html b/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/cv/index.html
index db29fc76..aa6e9430 100644
--- a/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/cv/index.html
+++ b/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/cv/index.html
@@ -101,9 +101,9 @@
APIAuto-机器学习 HTTP 接口工具'
+ '
机器学习零代码测试、生成代码与静态检查、生成文档与光标悬浮注释'
- + '
由 APIAuto(前端网页工具), APIJSON(后端接口服务) 等提供技术支持'
+ + '
由 APIAuto(前端网页工具), APIJSON(后端接口服务) 等提供技术支持'
+ '
遵循 Apache-2.0 开源协议'
+ '
Copyright © 2017-' + new Date().getFullYear() + ' Tommy Lemon'
+ '
粤ICP备18005508号-1'
@@ -12731,7 +12731,7 @@ Content-Type: ` + contentType) + (StringUtil.isEmpty(headerStr, true) ? '' : hea
var testRecord = item.TestRecord = item.TestRecord || {}
saveTextAs(
- '# APIJSON自动化回归测试-前\n主页: https://github.com/Tencent/APIJSON'
+ '# APIJSON自动化回归测试-前\n主页: https://github.com/APIJSON/APIJSON'
+ '\n\n接口名称: \n' + (document.version > 0 ? 'V' + document.version : 'V*') + ' ' + document.name
+ '\n返回结果: \n' + JSON.stringify(parseJSON(testRecord.response || '{}'), null, ' ')
, '测试:' + document.name + '-前.txt'
@@ -12746,7 +12746,7 @@ Content-Type: ` + contentType) + (StringUtil.isEmpty(headerStr, true) ? '' : hea
setTimeout(function () {
var tests = App.tests[String(App.currentAccountIndex)] || {}
saveTextAs(
- '# APIJSON自动化回归测试-后\n主页: https://github.com/Tencent/APIJSON'
+ '# APIJSON自动化回归测试-后\n主页: https://github.com/APIJSON/APIJSON'
+ '\n\n接口名称: \n' + (document.version > 0 ? 'V' + document.version : 'V*') + ' ' + document.name
+ '\n返回结果: \n' + JSON.stringify(tests[document.id][isRandom ? random.id : 0] || {}, null, ' ')
, '测试:' + document.name + '-后.txt'
@@ -12756,7 +12756,7 @@ Content-Type: ` + contentType) + (StringUtil.isEmpty(headerStr, true) ? '' : hea
if (StringUtil.isEmpty(testRecord.standard, true) == false) {
setTimeout(function () {
saveTextAs(
- '# APIJSON自动化回归测试-标准\n主页: https://github.com/Tencent/APIJSON'
+ '# APIJSON自动化回归测试-标准\n主页: https://github.com/APIJSON/APIJSON'
+ '\n\n接口名称: \n' + (document.version > 0 ? 'V' + document.version : 'V*') + ' ' + document.name
+ '\n测试结果: \n' + JSON.stringify(testRecord.compare || '{}', null, ' ')
+ '\n测试标准: \n' + JSON.stringify(parseJSON(testRecord.standard || '{}'), null, ' ')
diff --git a/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/index.html b/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/index.html
index 2f9c740c..d629f4a2 100755
--- a/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/index.html
+++ b/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/index.html
@@ -1,12 +1,12 @@
接口 APIAuto 测试(5s 后自动跳转): https://github.com/TommyLemon/APIAuto
单元 UnitAuto 测试: https://github.com/TommyLemon/UnitAuto
diff --git a/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/sql/README.md b/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/sql/README.md index 1ec4f95e..17d0a22a 100755 --- a/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/sql/README.md +++ b/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/sql/README.md @@ -127,7 +127,7 @@ https://github.com/TommyLemon/APIAuto/issues/9 #### 2.没有生成文档 右上角设置项与数据库实际配置不一致 等SQLAuto-智能零代码数据库测试工具'
+ '
机器学习零代码测试、任意模板变量增删改查、一键批量生成测试数据'
- + '
由 SQLAuto(前端网页工具), APIJSON(后端接口服务) 等提供技术支持'
+ + '
由 SQLAuto(前端网页工具), APIJSON(后端接口服务) 等提供技术支持'
+ '
遵循 Apache-2.0 开源协议'
+ '
Copyright © 2022-' + new Date().getFullYear() + ' Tommy Lemon'
+ '
粤ICP备18005508号-1'
@@ -8699,7 +8699,7 @@ Content-Type: ` + contentType) + (StringUtil.isEmpty(headerStr, true) ? '' : hea
var testRecord = item.TestRecord = item.TestRecord || {}
saveTextAs(
- '# APIJSON自动化回归测试-前\n主页: https://github.com/Tencent/APIJSON'
+ '# APIJSON自动化回归测试-前\n主页: https://github.com/APIJSON/APIJSON'
+ '\n\n接口名称: \n' + (document.version > 0 ? 'V' + document.version : 'V*') + ' ' + document.name
+ '\n返回结果: \n' + JSON.stringify(parseJSON(testRecord.response || '{}'), null, ' ')
, '测试:' + document.name + '-前.txt'
@@ -8714,7 +8714,7 @@ Content-Type: ` + contentType) + (StringUtil.isEmpty(headerStr, true) ? '' : hea
setTimeout(function () {
var tests = App.tests[String(App.currentAccountIndex)] || {}
saveTextAs(
- '# APIJSON自动化回归测试-后\n主页: https://github.com/Tencent/APIJSON'
+ '# APIJSON自动化回归测试-后\n主页: https://github.com/APIJSON/APIJSON'
+ '\n\n接口名称: \n' + (document.version > 0 ? 'V' + document.version : 'V*') + ' ' + document.name
+ '\n返回结果: \n' + JSON.stringify(tests[document.id][isRandom ? random.id : 0] || {}, null, ' ')
, '测试:' + document.name + '-后.txt'
@@ -8724,7 +8724,7 @@ Content-Type: ` + contentType) + (StringUtil.isEmpty(headerStr, true) ? '' : hea
if (StringUtil.isEmpty(testRecord.standard, true) == false) {
setTimeout(function () {
saveTextAs(
- '# APIJSON自动化回归测试-标准\n主页: https://github.com/Tencent/APIJSON'
+ '# APIJSON自动化回归测试-标准\n主页: https://github.com/APIJSON/APIJSON'
+ '\n\n接口名称: \n' + (document.version > 0 ? 'V' + document.version : 'V*') + ' ' + document.name
+ '\n测试结果: \n' + JSON.stringify(testRecord.compare || '{}', null, ' ')
+ '\n测试标准: \n' + JSON.stringify(parseJSON(testRecord.standard || '{}'), null, ' ')
diff --git a/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/ui/index.html b/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/ui/index.html
index 7f804499..4a9f7085 100755
--- a/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/ui/index.html
+++ b/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/ui/index.html
@@ -76,15 +76,15 @@
UIGO - 📱 零代码快准稳 UI 智能录制回放平台'
+ '
🚀 自动兼容任意宽高比分辨率屏幕,自动精准等待网络请求,录制回放快、准、稳!'
- + '
由 UIGO(前端网页工具), APIJSON(后端接口服务) 等提供技术支持'
+ + '
由 UIGO(前端网页工具), APIJSON(后端接口服务) 等提供技术支持'
+ '
遵循 Apache-2.0 开源协议'
+ '
Copyright © 2019-' + new Date().getFullYear() + ' Tommy Lemon'
+ '
粤ICP备18005508号-1'
@@ -4396,7 +4396,7 @@
var testRecord = item.Output = item.Output || {}
saveTextAs(
- '# APIJSON自动化回归测试-前\n主页: https://github.com/Tencent/APIJSON'
+ '# APIJSON自动化回归测试-前\n主页: https://github.com/APIJSON/APIJSON'
+ '\n\n接口名称: \n' + document.name
+ '\n返回结果: \n' + JSON.stringify(parseJSON(testRecord.response || '{}'), null, ' ')
, '测试:' + document.name + '-前.txt'
@@ -4411,7 +4411,7 @@
setTimeout(function () {
var tests = App.tests[String(App.currentAccountIndex)] || {}
saveTextAs(
- '# APIJSON自动化回归测试-后\n主页: https://github.com/Tencent/APIJSON'
+ '# APIJSON自动化回归测试-后\n主页: https://github.com/APIJSON/APIJSON'
+ '\n\n接口名称: \n' + document.name
+ '\n返回结果: \n' + JSON.stringify(tests[document.id][isRandom ? random.id : 0] || {}, null, ' ')
, '测试:' + document.name + '-后.txt'
@@ -4421,7 +4421,7 @@
if (StringUtil.isEmpty(testRecord.standard, true) == false) {
setTimeout(function () {
saveTextAs(
- '# APIJSON自动化回归测试-标准\n主页: https://github.com/Tencent/APIJSON'
+ '# APIJSON自动化回归测试-标准\n主页: https://github.com/APIJSON/APIJSON'
+ '\n\n接口名称: \n' + document.name
+ '\n测试结果: \n' + JSON.stringify(testRecord.compare || '{}', null, ' ')
+ '\n测试标准: \n' + JSON.stringify(parseJSON(testRecord.standard || '{}'), null, ' ')
diff --git a/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/unit/index.html b/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/unit/index.html
index b3c0fbb1..ead40d71 100755
--- a/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/unit/index.html
+++ b/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/unit/index.html
@@ -76,15 +76,15 @@
UnitAuto-零代码单元测试'
+ '
机器学习自动化测试、一键导入单元测试用例、自动生成复杂参数组合'
- + '
由 UnitAuto-Admin(前端网页工具), APIJSON(后端接口服务) 等提供技术支持'
+ + '
由 UnitAuto-Admin(前端网页工具), APIJSON(后端接口服务) 等提供技术支持'
+ '
遵循 Apache-2.0 开源协议'
+ '
Copyright © 2020-' + new Date().getFullYear() + ' Tommy Lemon'
+ '
粤ICP备18005508号-1'
@@ -9276,7 +9276,7 @@ Content-Type: ` + contentType) + (StringUtil.isEmpty(headerStr, true) ? '' : hea
var testRecord = item.TestRecord = item.TestRecord || {}
saveTextAs(
- '# APIJSON自动化回归测试-前\n主页: https://github.com/Tencent/APIJSON'
+ '# APIJSON自动化回归测试-前\n主页: https://github.com/APIJSON/APIJSON'
+ '\n\n方法名称: \n' + document.method
+ '\n返回结果: \n' + JSON.stringify(parseJSON(testRecord.response || '{}'), null, ' ')
, '测试:' + document.method + '-前.txt'
@@ -9291,7 +9291,7 @@ Content-Type: ` + contentType) + (StringUtil.isEmpty(headerStr, true) ? '' : hea
setTimeout(function () {
var tests = App.tests[String(App.currentAccountIndex)] || {}
saveTextAs(
- '# APIJSON自动化回归测试-后\n主页: https://github.com/Tencent/APIJSON'
+ '# APIJSON自动化回归测试-后\n主页: https://github.com/APIJSON/APIJSON'
+ '\n\n方法名称: \n' + document.method
+ '\n返回结果: \n' + JSON.stringify(tests[document.id][isRandom ? random.id : 0] || {}, null, ' ')
, '测试:' + document.method + '-后.txt'
@@ -9301,7 +9301,7 @@ Content-Type: ` + contentType) + (StringUtil.isEmpty(headerStr, true) ? '' : hea
if (StringUtil.isEmpty(testRecord.standard, true) == false) {
setTimeout(function () {
saveTextAs(
- '# APIJSON自动化回归测试-标准\n主页: https://github.com/Tencent/APIJSON'
+ '# APIJSON自动化回归测试-标准\n主页: https://github.com/APIJSON/APIJSON'
+ '\n\n方法名称: \n' + document.method
+ '\n测试结果: \n' + JSON.stringify(testRecord.compare || '{}', null, ' ')
+ '\n测试标准: \n' + JSON.stringify(parseJSON(testRecord.standard || '{}'), null, ' ')
diff --git a/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/boot/DemoApplication.java b/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/boot/DemoApplication.java
index 1e81c9c7..0aa0984b 100755
--- a/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/boot/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/boot/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/boot/DemoController.java b/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/boot/DemoController.java
index 5bc52e51..1baa069f 100644
--- a/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/boot/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/boot/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/DemoFunctionParser.java b/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/DemoFunctionParser.java
index d62f0cc2..617e5252 100644
--- a/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/DemoFunctionParser.java
+++ b/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/DemoFunctionParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/DemoObjectParser.java b/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/DemoObjectParser.java
index 837ccd5a..635f27a9 100644
--- a/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/DemoObjectParser.java
+++ b/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/DemoObjectParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/DemoParser.java b/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/DemoParser.java
index 08103166..6f529e30 100644
--- a/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/DemoParser.java
+++ b/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/DemoParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/DemoSQLConfig.java
index 8e8ca23e..1173b78d 100755
--- a/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/DemoSQLExecutor.java b/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/DemoSQLExecutor.java
index 7208ab09..e09488e7 100644
--- a/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/DemoSQLExecutor.java
+++ b/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/DemoSQLExecutor.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/DemoVerifier.java b/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/DemoVerifier.java
index 97b39129..79621343 100644
--- a/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/DemoVerifier.java
+++ b/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/DemoVerifier.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/model/Privacy.java b/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/model/Privacy.java
index e8877e90..1b5dd3fa 100644
--- a/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/model/Privacy.java
+++ b/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/model/Privacy.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/model/User.java b/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/model/User.java
index 1ea89000..785d1dc0 100644
--- a/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/model/User.java
+++ b/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/model/User.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/model/Verify.java b/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/model/Verify.java
index 0da333a0..797c82de 100644
--- a/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/model/Verify.java
+++ b/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/model/Verify.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-ClickHouse/src/main/java/apijson/demo/DemoApplication.java b/APIJSON-Java-Server/APIJSONDemo-ClickHouse/src/main/java/apijson/demo/DemoApplication.java
index 051c06bd..52ab01e6 100755
--- a/APIJSON-Java-Server/APIJSONDemo-ClickHouse/src/main/java/apijson/demo/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONDemo-ClickHouse/src/main/java/apijson/demo/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-ClickHouse/src/main/java/apijson/demo/DemoController.java b/APIJSON-Java-Server/APIJSONDemo-ClickHouse/src/main/java/apijson/demo/DemoController.java
index aa5287de..adbfcd10 100644
--- a/APIJSON-Java-Server/APIJSONDemo-ClickHouse/src/main/java/apijson/demo/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONDemo-ClickHouse/src/main/java/apijson/demo/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-ClickHouse/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONDemo-ClickHouse/src/main/java/apijson/demo/DemoSQLConfig.java
index be5c4e93..647111c1 100755
--- a/APIJSON-Java-Server/APIJSONDemo-ClickHouse/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-ClickHouse/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Druid/src/main/java/apijson/demo/DemoApplication.java b/APIJSON-Java-Server/APIJSONDemo-Druid/src/main/java/apijson/demo/DemoApplication.java
index 32c1ae68..f28fd455 100755
--- a/APIJSON-Java-Server/APIJSONDemo-Druid/src/main/java/apijson/demo/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Druid/src/main/java/apijson/demo/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Druid/src/main/java/apijson/demo/DemoController.java b/APIJSON-Java-Server/APIJSONDemo-Druid/src/main/java/apijson/demo/DemoController.java
index e2e2b9f5..cabe5f4f 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Druid/src/main/java/apijson/demo/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Druid/src/main/java/apijson/demo/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Druid/src/main/java/apijson/demo/DemoDataSourceConfig.java b/APIJSON-Java-Server/APIJSONDemo-Druid/src/main/java/apijson/demo/DemoDataSourceConfig.java
index a25cf62f..3aae4a55 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Druid/src/main/java/apijson/demo/DemoDataSourceConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Druid/src/main/java/apijson/demo/DemoDataSourceConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Druid/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONDemo-Druid/src/main/java/apijson/demo/DemoSQLConfig.java
index d29d72fa..c118412f 100755
--- a/APIJSON-Java-Server/APIJSONDemo-Druid/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Druid/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Druid/src/main/java/apijson/demo/DemoSQLExecutor.java b/APIJSON-Java-Server/APIJSONDemo-Druid/src/main/java/apijson/demo/DemoSQLExecutor.java
index f933aa1c..23064dff 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Druid/src/main/java/apijson/demo/DemoSQLExecutor.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Druid/src/main/java/apijson/demo/DemoSQLExecutor.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Elasticsearch/src/main/java/apijson/demo/DemoApplication.java b/APIJSON-Java-Server/APIJSONDemo-Elasticsearch/src/main/java/apijson/demo/DemoApplication.java
index 326ee8fa..1059a25b 100755
--- a/APIJSON-Java-Server/APIJSONDemo-Elasticsearch/src/main/java/apijson/demo/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Elasticsearch/src/main/java/apijson/demo/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Elasticsearch/src/main/java/apijson/demo/DemoController.java b/APIJSON-Java-Server/APIJSONDemo-Elasticsearch/src/main/java/apijson/demo/DemoController.java
index aa5287de..adbfcd10 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Elasticsearch/src/main/java/apijson/demo/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Elasticsearch/src/main/java/apijson/demo/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Elasticsearch/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONDemo-Elasticsearch/src/main/java/apijson/demo/DemoSQLConfig.java
index 6c95491c..376d3c48 100755
--- a/APIJSON-Java-Server/APIJSONDemo-Elasticsearch/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Elasticsearch/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoApplication.java b/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoApplication.java
index f3f61137..42841a88 100755
--- a/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoController.java b/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoController.java
index cc98ce1b..9b5d0368 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoFunctionParser.java b/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoFunctionParser.java
index f24fc1d6..0c01aff9 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoFunctionParser.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoFunctionParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoObjectParser.java b/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoObjectParser.java
index 89765f65..028686cb 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoObjectParser.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoObjectParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoParser.java b/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoParser.java
index e74b113a..0f1b83fa 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoParser.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoSQLConfig.java
index 3a09d547..a13c8b56 100755
--- a/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoSQLExecutor.java b/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoSQLExecutor.java
index 929eb020..7702feea 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoSQLExecutor.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoSQLExecutor.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoVerifier.java b/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoVerifier.java
index a3dec9cb..575844e8 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoVerifier.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Gson/src/main/java/apijson/demo/DemoVerifier.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Hadoop/src/main/java/apijson/demo/DemoApplication.java b/APIJSON-Java-Server/APIJSONDemo-Hadoop/src/main/java/apijson/demo/DemoApplication.java
index 1844cda1..35edca76 100755
--- a/APIJSON-Java-Server/APIJSONDemo-Hadoop/src/main/java/apijson/demo/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Hadoop/src/main/java/apijson/demo/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Hadoop/src/main/java/apijson/demo/DemoController.java b/APIJSON-Java-Server/APIJSONDemo-Hadoop/src/main/java/apijson/demo/DemoController.java
index aa5287de..adbfcd10 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Hadoop/src/main/java/apijson/demo/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Hadoop/src/main/java/apijson/demo/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Hadoop/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONDemo-Hadoop/src/main/java/apijson/demo/DemoSQLConfig.java
index 70120f95..b1d6ab4b 100755
--- a/APIJSON-Java-Server/APIJSONDemo-Hadoop/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Hadoop/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Hadoop/src/main/java/apijson/demo/DemoSQLExecutor.java b/APIJSON-Java-Server/APIJSONDemo-Hadoop/src/main/java/apijson/demo/DemoSQLExecutor.java
index 7b98aab1..2f9b344b 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Hadoop/src/main/java/apijson/demo/DemoSQLExecutor.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Hadoop/src/main/java/apijson/demo/DemoSQLExecutor.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-HikariCP/src/main/java/apijson/demo/DemoApplication.java b/APIJSON-Java-Server/APIJSONDemo-HikariCP/src/main/java/apijson/demo/DemoApplication.java
index 387cda0d..507be334 100755
--- a/APIJSON-Java-Server/APIJSONDemo-HikariCP/src/main/java/apijson/demo/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONDemo-HikariCP/src/main/java/apijson/demo/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-HikariCP/src/main/java/apijson/demo/DemoController.java b/APIJSON-Java-Server/APIJSONDemo-HikariCP/src/main/java/apijson/demo/DemoController.java
index e2e2b9f5..cabe5f4f 100644
--- a/APIJSON-Java-Server/APIJSONDemo-HikariCP/src/main/java/apijson/demo/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONDemo-HikariCP/src/main/java/apijson/demo/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-HikariCP/src/main/java/apijson/demo/DemoDataSourceConfig.java b/APIJSON-Java-Server/APIJSONDemo-HikariCP/src/main/java/apijson/demo/DemoDataSourceConfig.java
index ae7488f2..43bdb60b 100644
--- a/APIJSON-Java-Server/APIJSONDemo-HikariCP/src/main/java/apijson/demo/DemoDataSourceConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-HikariCP/src/main/java/apijson/demo/DemoDataSourceConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-HikariCP/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONDemo-HikariCP/src/main/java/apijson/demo/DemoSQLConfig.java
index 63a81fd5..90f99ba4 100755
--- a/APIJSON-Java-Server/APIJSONDemo-HikariCP/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-HikariCP/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-HikariCP/src/main/java/apijson/demo/DemoSQLExecutor.java b/APIJSON-Java-Server/APIJSONDemo-HikariCP/src/main/java/apijson/demo/DemoSQLExecutor.java
index f933aa1c..23064dff 100644
--- a/APIJSON-Java-Server/APIJSONDemo-HikariCP/src/main/java/apijson/demo/DemoSQLExecutor.java
+++ b/APIJSON-Java-Server/APIJSONDemo-HikariCP/src/main/java/apijson/demo/DemoSQLExecutor.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoApplication.java b/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoApplication.java
index 278eca02..474caa30 100755
--- a/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoController.java b/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoController.java
index a23f0c8e..655a4626 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoFunctionParser.java b/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoFunctionParser.java
index d3dc764f..749464d8 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoFunctionParser.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoFunctionParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoObjectParser.java b/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoObjectParser.java
index fb287424..bca09dcf 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoObjectParser.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoObjectParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoParser.java b/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoParser.java
index d46aff33..1be735f7 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoParser.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoSQLConfig.java
index 2bb5f79d..ef7d49f6 100755
--- a/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoSQLExecutor.java b/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoSQLExecutor.java
index f0a2192a..9b300a24 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoSQLExecutor.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoSQLExecutor.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoVerifier.java b/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoVerifier.java
index 5c8d47bc..248603bc 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoVerifier.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Jackson/src/main/java/apijson/demo/DemoVerifier.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoApplication.java b/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoApplication.java
index 278eca02..474caa30 100755
--- a/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoController.java b/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoController.java
index a23f0c8e..655a4626 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoFunctionParser.java b/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoFunctionParser.java
index d3dc764f..749464d8 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoFunctionParser.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoFunctionParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoObjectParser.java b/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoObjectParser.java
index fb287424..bca09dcf 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoObjectParser.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoObjectParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoParser.java b/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoParser.java
index d46aff33..1be735f7 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoParser.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoSQLConfig.java
index 2bb5f79d..ef7d49f6 100755
--- a/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoSQLExecutor.java b/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoSQLExecutor.java
index f0a2192a..9b300a24 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoSQLExecutor.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoSQLExecutor.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoVerifier.java b/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoVerifier.java
index 5c8d47bc..248603bc 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoVerifier.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Jackson3/src/main/java/apijson/demo/DemoVerifier.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Javax/src/main/java/apijson/demo/DemoApplication.java b/APIJSON-Java-Server/APIJSONDemo-Javax/src/main/java/apijson/demo/DemoApplication.java
index 07177425..87adb5cd 100755
--- a/APIJSON-Java-Server/APIJSONDemo-Javax/src/main/java/apijson/demo/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Javax/src/main/java/apijson/demo/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Javax/src/main/java/apijson/demo/DemoController.java b/APIJSON-Java-Server/APIJSONDemo-Javax/src/main/java/apijson/demo/DemoController.java
index f8d758a4..0489a0a2 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Javax/src/main/java/apijson/demo/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Javax/src/main/java/apijson/demo/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Javax/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONDemo-Javax/src/main/java/apijson/demo/DemoSQLConfig.java
index 7999acbe..67188325 100755
--- a/APIJSON-Java-Server/APIJSONDemo-Javax/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Javax/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/src/main/java/apijson/demo/DemoApplication.java b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/src/main/java/apijson/demo/DemoApplication.java
index f44c018a..b17cc1fe 100644
--- a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/src/main/java/apijson/demo/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/src/main/java/apijson/demo/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/src/main/java/apijson/demo/DemoController.java b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/src/main/java/apijson/demo/DemoController.java
index 9d5d7ca8..c6861d44 100644
--- a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/src/main/java/apijson/demo/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/src/main/java/apijson/demo/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/src/main/java/apijson/demo/DemoSQLConfig.java
index 3c529484..85e2a413 100644
--- a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/src/main/java/apijson/demo/DemoSQLExecutor.java b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/src/main/java/apijson/demo/DemoSQLExecutor.java
index f77947e0..7fbbcadc 100644
--- a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/src/main/java/apijson/demo/DemoSQLExecutor.java
+++ b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/src/main/java/apijson/demo/DemoSQLExecutor.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Kafka/src/main/java/apijson/demo/DemoApplication.java b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Kafka/src/main/java/apijson/demo/DemoApplication.java
index 3306012c..d0f16659 100644
--- a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Kafka/src/main/java/apijson/demo/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Kafka/src/main/java/apijson/demo/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Kafka/src/main/java/apijson/demo/DemoController.java b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Kafka/src/main/java/apijson/demo/DemoController.java
index fee8e14c..f60445ce 100644
--- a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Kafka/src/main/java/apijson/demo/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Kafka/src/main/java/apijson/demo/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Kafka/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Kafka/src/main/java/apijson/demo/DemoSQLConfig.java
index d8c97ec7..59f3913f 100644
--- a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Kafka/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Kafka/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Kafka/src/main/java/apijson/demo/DemoSQLExecutor.java b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Kafka/src/main/java/apijson/demo/DemoSQLExecutor.java
index cb625a85..30673179 100644
--- a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Kafka/src/main/java/apijson/demo/DemoSQLExecutor.java
+++ b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Kafka/src/main/java/apijson/demo/DemoSQLExecutor.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-RediSQL/src/main/java/apijson/demo/DemoApplication.java b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-RediSQL/src/main/java/apijson/demo/DemoApplication.java
index 484375c4..d5fc3483 100644
--- a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-RediSQL/src/main/java/apijson/demo/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-RediSQL/src/main/java/apijson/demo/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-RediSQL/src/main/java/apijson/demo/DemoController.java b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-RediSQL/src/main/java/apijson/demo/DemoController.java
index fee8e14c..f60445ce 100644
--- a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-RediSQL/src/main/java/apijson/demo/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-RediSQL/src/main/java/apijson/demo/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-RediSQL/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-RediSQL/src/main/java/apijson/demo/DemoSQLConfig.java
index d8c97ec7..59f3913f 100644
--- a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-RediSQL/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-RediSQL/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-RediSQL/src/main/java/apijson/demo/DemoSQLExecutor.java b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-RediSQL/src/main/java/apijson/demo/DemoSQLExecutor.java
index b99b941a..32f2a1ea 100644
--- a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-RediSQL/src/main/java/apijson/demo/DemoSQLExecutor.java
+++ b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-RediSQL/src/main/java/apijson/demo/DemoSQLExecutor.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Redis/src/main/java/apijson/demo/DemoApplication.java b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Redis/src/main/java/apijson/demo/DemoApplication.java
index 919d518e..eb90327c 100644
--- a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Redis/src/main/java/apijson/demo/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Redis/src/main/java/apijson/demo/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Redis/src/main/java/apijson/demo/DemoController.java b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Redis/src/main/java/apijson/demo/DemoController.java
index fee8e14c..f60445ce 100644
--- a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Redis/src/main/java/apijson/demo/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Redis/src/main/java/apijson/demo/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Redis/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Redis/src/main/java/apijson/demo/DemoSQLConfig.java
index 12c658e8..02207476 100644
--- a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Redis/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Redis/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Redis/src/main/java/apijson/demo/DemoSQLExecutor.java b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Redis/src/main/java/apijson/demo/DemoSQLExecutor.java
index f5beb430..31489e23 100644
--- a/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Redis/src/main/java/apijson/demo/DemoSQLExecutor.java
+++ b/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Redis/src/main/java/apijson/demo/DemoSQLExecutor.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Presto/src/main/java/apijson/demo/DemoApplication.java b/APIJSON-Java-Server/APIJSONDemo-Presto/src/main/java/apijson/demo/DemoApplication.java
index c57051b8..f6b20d1e 100755
--- a/APIJSON-Java-Server/APIJSONDemo-Presto/src/main/java/apijson/demo/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Presto/src/main/java/apijson/demo/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Presto/src/main/java/apijson/demo/DemoController.java b/APIJSON-Java-Server/APIJSONDemo-Presto/src/main/java/apijson/demo/DemoController.java
index aa5287de..adbfcd10 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Presto/src/main/java/apijson/demo/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Presto/src/main/java/apijson/demo/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Presto/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONDemo-Presto/src/main/java/apijson/demo/DemoSQLConfig.java
index d4b7b731..8743332a 100755
--- a/APIJSON-Java-Server/APIJSONDemo-Presto/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Presto/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-RawSQL/src/main/java/apijson/demo/DemoApplication.java b/APIJSON-Java-Server/APIJSONDemo-RawSQL/src/main/java/apijson/demo/DemoApplication.java
index 53657aca..a42ae1ff 100644
--- a/APIJSON-Java-Server/APIJSONDemo-RawSQL/src/main/java/apijson/demo/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONDemo-RawSQL/src/main/java/apijson/demo/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-RawSQL/src/main/java/apijson/demo/DemoController.java b/APIJSON-Java-Server/APIJSONDemo-RawSQL/src/main/java/apijson/demo/DemoController.java
index 8be04a57..938e82fd 100644
--- a/APIJSON-Java-Server/APIJSONDemo-RawSQL/src/main/java/apijson/demo/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONDemo-RawSQL/src/main/java/apijson/demo/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-RawSQL/src/main/java/apijson/demo/DemoDataSourceConfig.java b/APIJSON-Java-Server/APIJSONDemo-RawSQL/src/main/java/apijson/demo/DemoDataSourceConfig.java
index a25cf62f..3aae4a55 100644
--- a/APIJSON-Java-Server/APIJSONDemo-RawSQL/src/main/java/apijson/demo/DemoDataSourceConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-RawSQL/src/main/java/apijson/demo/DemoDataSourceConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-RawSQL/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONDemo-RawSQL/src/main/java/apijson/demo/DemoSQLConfig.java
index c20d1b78..7ac70ac0 100644
--- a/APIJSON-Java-Server/APIJSONDemo-RawSQL/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-RawSQL/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-RawSQL/src/main/java/apijson/demo/DemoSQLExecutor.java b/APIJSON-Java-Server/APIJSONDemo-RawSQL/src/main/java/apijson/demo/DemoSQLExecutor.java
index e9448801..2a635d8d 100644
--- a/APIJSON-Java-Server/APIJSONDemo-RawSQL/src/main/java/apijson/demo/DemoSQLExecutor.java
+++ b/APIJSON-Java-Server/APIJSONDemo-RawSQL/src/main/java/apijson/demo/DemoSQLExecutor.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Redis/src/main/java/apijson/demo/DemoApplication.java b/APIJSON-Java-Server/APIJSONDemo-Redis/src/main/java/apijson/demo/DemoApplication.java
index 4f762b9f..c6f9960a 100755
--- a/APIJSON-Java-Server/APIJSONDemo-Redis/src/main/java/apijson/demo/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Redis/src/main/java/apijson/demo/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Redis/src/main/java/apijson/demo/DemoController.java b/APIJSON-Java-Server/APIJSONDemo-Redis/src/main/java/apijson/demo/DemoController.java
index e2e2b9f5..cabe5f4f 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Redis/src/main/java/apijson/demo/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Redis/src/main/java/apijson/demo/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Redis/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONDemo-Redis/src/main/java/apijson/demo/DemoSQLConfig.java
index 9886332b..b2591fc5 100755
--- a/APIJSON-Java-Server/APIJSONDemo-Redis/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Redis/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Redis/src/main/java/apijson/demo/DemoSQLExecutor.java b/APIJSON-Java-Server/APIJSONDemo-Redis/src/main/java/apijson/demo/DemoSQLExecutor.java
index 892a052d..6bd27401 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Redis/src/main/java/apijson/demo/DemoSQLExecutor.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Redis/src/main/java/apijson/demo/DemoSQLExecutor.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Script/src/main/java/apijson/demo/DemoApplication.java b/APIJSON-Java-Server/APIJSONDemo-Script/src/main/java/apijson/demo/DemoApplication.java
index 67f88e2c..63f9b74f 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Script/src/main/java/apijson/demo/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Script/src/main/java/apijson/demo/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Script/src/main/java/apijson/demo/DemoController.java b/APIJSON-Java-Server/APIJSONDemo-Script/src/main/java/apijson/demo/DemoController.java
index e2e2b9f5..cabe5f4f 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Script/src/main/java/apijson/demo/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Script/src/main/java/apijson/demo/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Script/src/main/java/apijson/demo/DemoDataSourceConfig.java b/APIJSON-Java-Server/APIJSONDemo-Script/src/main/java/apijson/demo/DemoDataSourceConfig.java
index a25cf62f..3aae4a55 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Script/src/main/java/apijson/demo/DemoDataSourceConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Script/src/main/java/apijson/demo/DemoDataSourceConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Script/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONDemo-Script/src/main/java/apijson/demo/DemoSQLConfig.java
index d29d72fa..c118412f 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Script/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Script/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Script/src/main/java/apijson/demo/DemoSQLExecutor.java b/APIJSON-Java-Server/APIJSONDemo-Script/src/main/java/apijson/demo/DemoSQLExecutor.java
index f933aa1c..23064dff 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Script/src/main/java/apijson/demo/DemoSQLExecutor.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Script/src/main/java/apijson/demo/DemoSQLExecutor.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-ShardingSphere/src/main/java/apijson/demo/DemoApplication.java b/APIJSON-Java-Server/APIJSONDemo-ShardingSphere/src/main/java/apijson/demo/DemoApplication.java
index 5a9f3091..bff761ad 100755
--- a/APIJSON-Java-Server/APIJSONDemo-ShardingSphere/src/main/java/apijson/demo/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONDemo-ShardingSphere/src/main/java/apijson/demo/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-ShardingSphere/src/main/java/apijson/demo/DemoController.java b/APIJSON-Java-Server/APIJSONDemo-ShardingSphere/src/main/java/apijson/demo/DemoController.java
index aa5287de..adbfcd10 100644
--- a/APIJSON-Java-Server/APIJSONDemo-ShardingSphere/src/main/java/apijson/demo/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONDemo-ShardingSphere/src/main/java/apijson/demo/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-ShardingSphere/src/main/java/apijson/demo/DemoDataSourceConfig.java b/APIJSON-Java-Server/APIJSONDemo-ShardingSphere/src/main/java/apijson/demo/DemoDataSourceConfig.java
index 84a310e3..935ffec9 100644
--- a/APIJSON-Java-Server/APIJSONDemo-ShardingSphere/src/main/java/apijson/demo/DemoDataSourceConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-ShardingSphere/src/main/java/apijson/demo/DemoDataSourceConfig.java
@@ -1,4 +1,4 @@
-///*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+///*Copyright ©2025 APIJSON(https://github.com/APIJSON)
//
//Licensed under the Apache License, Version 2.0 (the "License");
//you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-ShardingSphere/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONDemo-ShardingSphere/src/main/java/apijson/demo/DemoSQLConfig.java
index b2f46569..9194b514 100755
--- a/APIJSON-Java-Server/APIJSONDemo-ShardingSphere/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-ShardingSphere/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-ShardingSphere/src/main/java/apijson/demo/DemoSQLExecutor.java b/APIJSON-Java-Server/APIJSONDemo-ShardingSphere/src/main/java/apijson/demo/DemoSQLExecutor.java
index d4de852b..35f18c8c 100644
--- a/APIJSON-Java-Server/APIJSONDemo-ShardingSphere/src/main/java/apijson/demo/DemoSQLExecutor.java
+++ b/APIJSON-Java-Server/APIJSONDemo-ShardingSphere/src/main/java/apijson/demo/DemoSQLExecutor.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoApplication.java b/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoApplication.java
index 180f16d7..e15265d5 100755
--- a/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoController.java b/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoController.java
index 35c5a7f7..21efbd6d 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoFunctionParser.java b/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoFunctionParser.java
index 26beaced..68b21e85 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoFunctionParser.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoFunctionParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoObjectParser.java b/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoObjectParser.java
index e494a9dc..190bd93d 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoObjectParser.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoObjectParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoParser.java b/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoParser.java
index 11a19659..684e7aca 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoParser.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoSQLConfig.java
index c68b36f7..6a9e2a30 100755
--- a/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoSQLExecutor.java b/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoSQLExecutor.java
index 197ed166..50ad8924 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoSQLExecutor.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoSQLExecutor.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoVerifier.java b/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoVerifier.java
index 0aa803b2..2255d85d 100644
--- a/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoVerifier.java
+++ b/APIJSON-Java-Server/APIJSONDemo-Solon/src/main/java/apijson/demo/DemoVerifier.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoApplication.java b/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoApplication.java
index ab8e9de8..de00bb76 100755
--- a/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoController.java b/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoController.java
index 0d76c9dc..aa2bfbec 100644
--- a/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoFunctionParser.java b/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoFunctionParser.java
index ef800088..d81b6dbe 100644
--- a/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoFunctionParser.java
+++ b/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoFunctionParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoObjectParser.java b/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoObjectParser.java
index 8c511ec9..3199e875 100644
--- a/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoObjectParser.java
+++ b/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoObjectParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoParser.java b/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoParser.java
index 268fb164..fa1a4371 100644
--- a/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoParser.java
+++ b/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoSQLConfig.java
index 72b79a41..9db3cd06 100755
--- a/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoSQLExecutor.java b/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoSQLExecutor.java
index a5bda48a..a96c20b6 100644
--- a/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoSQLExecutor.java
+++ b/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoSQLExecutor.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoVerifier.java b/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoVerifier.java
index 9af6e373..821d3c47 100644
--- a/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoVerifier.java
+++ b/APIJSON-Java-Server/APIJSONDemo-SpringBoot3/src/main/java/apijson/demo/DemoVerifier.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoApplication.java b/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoApplication.java
index f33713cd..5ea23ef7 100755
--- a/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoController.java b/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoController.java
index 48f5f531..3ba52e7a 100644
--- a/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoFunctionParser.java b/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoFunctionParser.java
index ef800088..d81b6dbe 100644
--- a/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoFunctionParser.java
+++ b/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoFunctionParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoObjectParser.java b/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoObjectParser.java
index 8c511ec9..3199e875 100644
--- a/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoObjectParser.java
+++ b/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoObjectParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoParser.java b/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoParser.java
index 268fb164..fa1a4371 100644
--- a/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoParser.java
+++ b/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoSQLConfig.java
index 72b79a41..9db3cd06 100755
--- a/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoSQLExecutor.java b/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoSQLExecutor.java
index f446110a..b08fbc55 100644
--- a/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoSQLExecutor.java
+++ b/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoSQLExecutor.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoVerifier.java b/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoVerifier.java
index 9af6e373..821d3c47 100644
--- a/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoVerifier.java
+++ b/APIJSON-Java-Server/APIJSONDemo-SpringBoot4/src/main/java/apijson/demo/DemoVerifier.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoApplication.java b/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoApplication.java
index f9a84feb..4453e280 100755
--- a/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoApplication.java
+++ b/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoApplication.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoController.java b/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoController.java
index 03433af7..13e36d60 100644
--- a/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoFunctionParser.java b/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoFunctionParser.java
index 0ff6c72a..5be5f231 100644
--- a/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoFunctionParser.java
+++ b/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoFunctionParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoObjectParser.java b/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoObjectParser.java
index 7660016a..7c1ab094 100644
--- a/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoObjectParser.java
+++ b/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoObjectParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoParser.java b/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoParser.java
index dad072d5..cdf5c1ea 100644
--- a/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoParser.java
+++ b/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoSQLConfig.java
index 489b0609..ee3f5283 100755
--- a/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoSQLExecutor.java b/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoSQLExecutor.java
index 618cbd21..95ec0b8d 100644
--- a/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoSQLExecutor.java
+++ b/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoSQLExecutor.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoVerifier.java b/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoVerifier.java
index 812b6354..cf232183 100644
--- a/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoVerifier.java
+++ b/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoVerifier.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/DemoFunctionParser.java b/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/DemoFunctionParser.java
index e07b3ed2..9bdf9559 100644
--- a/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/DemoFunctionParser.java
+++ b/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/DemoFunctionParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/DemoParser.java b/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/DemoParser.java
index 88ae8103..2b217c8d 100644
--- a/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/DemoParser.java
+++ b/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/DemoParser.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/DemoSQLConfig.java b/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/DemoSQLConfig.java
index e4fca50d..7ad66752 100755
--- a/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/DemoSQLConfig.java
+++ b/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/DemoSQLConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/DemoVerifier.java b/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/DemoVerifier.java
index b5fc72f7..dda72aad 100644
--- a/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/DemoVerifier.java
+++ b/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/DemoVerifier.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/model/Privacy.java b/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/model/Privacy.java
index 20f389dc..ce6cb49a 100644
--- a/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/model/Privacy.java
+++ b/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/model/Privacy.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/model/User.java b/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/model/User.java
index d81e630e..e5a4b35b 100644
--- a/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/model/User.java
+++ b/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/model/User.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/model/Verify.java b/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/model/Verify.java
index 65225d90..53f58691 100644
--- a/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/model/Verify.java
+++ b/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/model/Verify.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/jfinal/DemoAppConfig.java b/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/jfinal/DemoAppConfig.java
index 5f4b92d4..0e4b543b 100755
--- a/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/jfinal/DemoAppConfig.java
+++ b/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/jfinal/DemoAppConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/jfinal/DemoController.java b/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/jfinal/DemoController.java
index 5381b857..72c04365 100755
--- a/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/jfinal/DemoController.java
+++ b/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/jfinal/DemoController.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONSimpleDemo-SpringBoot3/src/main/java/com/example/apijsondemo/DemoSQLExecutor.java b/APIJSON-Java-Server/APIJSONSimpleDemo-SpringBoot3/src/main/java/com/example/apijsondemo/DemoSQLExecutor.java
index 51b2287c..dd3e781a 100644
--- a/APIJSON-Java-Server/APIJSONSimpleDemo-SpringBoot3/src/main/java/com/example/apijsondemo/DemoSQLExecutor.java
+++ b/APIJSON-Java-Server/APIJSONSimpleDemo-SpringBoot3/src/main/java/com/example/apijsondemo/DemoSQLExecutor.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/APIJSON-Java-Server/APIJSONSimpleDemo-SpringBoot3/src/main/java/com/example/apijsondemo/config/DemoDataSourceConfig.java b/APIJSON-Java-Server/APIJSONSimpleDemo-SpringBoot3/src/main/java/com/example/apijsondemo/config/DemoDataSourceConfig.java
index a509e1ea..8e0e0597 100644
--- a/APIJSON-Java-Server/APIJSONSimpleDemo-SpringBoot3/src/main/java/com/example/apijsondemo/config/DemoDataSourceConfig.java
+++ b/APIJSON-Java-Server/APIJSONSimpleDemo-SpringBoot3/src/main/java/com/example/apijsondemo/config/DemoDataSourceConfig.java
@@ -1,4 +1,4 @@
-/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
+/*Copyright ©2025 APIJSON(https://github.com/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/README.md b/README.md
index 36a88031..d6f5a799 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# APIJSON-Demo
-[APIJSON](https://github.com/Tencent/APIJSON) 各种语言(Java, Swift, JavaScript, Python 等)、各种框架(SpringBoot, JFinal 等)、各种客户端(Web, Android, iOS 等) 的 使用示例项目、上手文档、测试数据 SQL 文件 等。
-Demo projects with document and SQL files for [APIJSON](https://github.com/Tencent/APIJSON) with different programming languages, different frameworks and different clients.
+[APIJSON](https://github.com/APIJSON/APIJSON) 各种语言(Java, Swift, JavaScript, Python 等)、各种框架(SpringBoot, JFinal 等)、各种客户端(Web, Android, iOS 等) 的 使用示例项目、上手文档、测试数据 SQL 文件 等,附带 APIAuto, UnitAuto, SQLAuto, AutoUI, CVAuto 等自动化测试。
+Demo projects with document and SQL files for [APIJSON](https://github.com/APIJSON/APIJSON) with different programming languages, different frameworks and different clients along with automated testing: APIAuto, UnitAuto, SQLAuto, AutoUI, CVAuto, etc.
@@ -15,8 +15,8 @@ Demo projects with document and SQL files for [APIJSON](https://github.com/Tence
可以跳过这个步骤,直接用 APIJSON 官网服务器地址 apijson.cn:8080 来测试接口。
You can skip this step and use 'apijson.cn:8080'.
-见 [APIJSON 后端上手 - Java](https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server)
-See https://github.com/APIJSON/APIJSON-Demo/blob/master/APIJSON-Java-Server/README-English.md
+见 [APIJSON 后端上手 - Java](/APIJSON-Java-Server)
+See [Java Server](/APIJSON-Java-Server/README-English.md)
#### 2.前端上手
@@ -25,8 +25,8 @@ See https://github.com/APIJSON/APIJSON-Demo/blob/master/APIJSON-Java-Server/READ
可以跳过这个步骤,直接使用 [APIAuto-机器学习 HTTP 接口工具](https://github.com/TommyLemon/APIAuto) 或 下载客户端 App。
You can skip this step and use [APIAuto](https://github.com/TommyLemon/APIAuto) or download App.
-见 [Android](https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Android) 或 [iOS](https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-iOS) 或 [JavaScript](https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-JavaScript)
-See [Android](https://github.com/APIJSON/APIJSON-Demo/blob/master/APIJSON-Android/README-English.md), [iOS](https://github.com/APIJSON/APIJSON-Demo/blob/master/APIJSON-iOS/README-English.md) or [JavaScript](https://github.com/APIJSON/APIJSON-Demo/blob/master/APIJSON-JavaScript/README-English.md)
+见 [Android](/APIJSON-Android) 或 [iOS](/APIJSON-iOS) 或 [JavaScript](/APIJSON-JavaScript)
+See [Android](/APIJSON-Android/README-English.md), [iOS](/APIJSON-iOS/README-English.md) or [JavaScript](/APIJSON-JavaScript/README-English.md)
#### 下载客户端 App
#### Download App
@@ -41,9 +41,9 @@ Complex production App like Twitter tweets
-有问题可以去 Tencent/APIJSON 提 issue
-If you have any question, please create a issue on Tencent/APIJSON
-https://github.com/Tencent/APIJSON/issues
+有问题可以去 APIJSON 主项目提 issue
+If you have any question, please create a issue on the APIJSON core project
+https://github.com/APIJSON/APIJSON/issues
### 贡献者
### Contributors
@@ -51,3 +51,7 @@ https://github.com/Tencent/APIJSON/issues
2 个腾讯工程师、1 个字节跳动工程师、1 个平安科技工程师、Solon 框架作者 等,感谢大家的贡献~
2 Tencent engineers, 1 ByteDance engineer, 1 Ping An engineer、the author of Solon, etc. Thank you all~
https://github.com/APIJSON/APIJSON-Demo/graphs/contributors
+
+#### 创作不易、坚持更难,右上角点亮 ⭐Star 收藏/支持一下,谢谢 ^_^
+#### Please ⭐Star this project ^_^
+https://github.com/APIJSON/APIJSON-Demo