Skip to content

Commit dd3d1a6

Browse files
committed
Java:MultiDataSource 升级 APIJSON 5.2.0, apijson-framework 5.2.0, apijson-column 1.2.5, apijson-router 1.0.6, 自身 5.2.0,并更新 APIAuto
1 parent d156ca5 commit dd3d1a6

25 files changed

+7590
-7630
lines changed
Binary file not shown.
Binary file not shown.

APIJSON-Java-Server/APIJSONBoot-MultiDataSource/pom.xml

+9-45
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<groupId>apijson.boot</groupId>
77
<artifactId>apijson-boot-multi-datasource</artifactId>
8-
<version>5.1.5</version>
8+
<version>5.2.0</version>
99
<packaging>jar</packaging>
1010

1111
<name>APIJSONBoot-MultiDataSource</name>
@@ -59,55 +59,25 @@
5959

6060

6161
<!-- 可使用 libs 目录的 apijson-orm.jar, apijson-framework.jar, apijson-column.jar 来替代,两种方式二选一 <<<<<<<<<< -->
62-
<!-- <dependency>-->
63-
<!-- <groupId>com.github.Tencent</groupId>-->
64-
<!-- <artifactId>APIJSON</artifactId>-->
65-
<!-- <version>5.1.5</version>-->
66-
<!-- </dependency>-->
62+
<dependency>
63+
<groupId>com.github.Tencent</groupId>
64+
<artifactId>APIJSON</artifactId>
65+
<version>5.2.0</version>
66+
</dependency>
6767
<dependency>
6868
<groupId>com.github.APIJSON</groupId>
6969
<artifactId>apijson-framework</artifactId>
70-
<version>5.1.5</version>
71-
<exclusions>
72-
<exclusion>
73-
<groupId>com.github.Tencent</groupId>
74-
<artifactId>APIJSON</artifactId>
75-
</exclusion>
76-
<exclusion>
77-
<groupId>apijson.orm</groupId>
78-
<artifactId>apijson-orm</artifactId>
79-
</exclusion>
80-
</exclusions>
70+
<version>5.2.0</version>
8171
</dependency>
8272
<dependency>
8373
<groupId>com.github.APIJSON</groupId>
8474
<artifactId>apijson-column</artifactId>
85-
<version>1.2.4</version>
86-
<exclusions>
87-
<exclusion>
88-
<groupId>com.github.Tencent</groupId>
89-
<artifactId>APIJSON</artifactId>
90-
</exclusion>
91-
<exclusion>
92-
<groupId>apijson.orm</groupId>
93-
<artifactId>apijson-orm</artifactId>
94-
</exclusion>
95-
</exclusions>
75+
<version>1.2.5</version>
9676
</dependency>
9777
<dependency>
9878
<groupId>com.github.APIJSON</groupId>
9979
<artifactId>apijson-router</artifactId>
100-
<version>1.0.5</version>
101-
<exclusions>
102-
<exclusion>
103-
<groupId>com.github.Tencent</groupId>
104-
<artifactId>APIJSON</artifactId>
105-
</exclusion>
106-
<exclusion>
107-
<groupId>apijson.orm</groupId>
108-
<artifactId>apijson-orm</artifactId>
109-
</exclusion>
110-
</exclusions>
80+
<version>1.0.6</version>
11181
</dependency>
11282
<!-- 可使用 libs 目录的 apijson-orm.jar, apijson-framework.jar, apijson-column.jar 来替代,两种方式二选一 >>>>>>>>>> -->
11383

@@ -156,12 +126,6 @@
156126
<artifactId>druid</artifactId>
157127
<version>1.2.9</version>
158128
</dependency>
159-
<dependency>
160-
<groupId>com.github.Tencent</groupId>
161-
<artifactId>APIJSON</artifactId>
162-
<version>5.1.6</version>
163-
<scope>compile</scope>
164-
</dependency>
165129

166130
</dependencies>
167131

APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/boot/DemoApplication.java

+13-10
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,8 @@ public boolean apply(Object object, String name, Object value) {
216216
return Modifier.isPublic(value.getClass().getModifiers());
217217
}
218218
}));
219-
} catch (Exception e) {
219+
}
220+
catch (Exception e) {
220221
Log.e(TAG, "toJSONString catch \n" + e.getMessage());
221222
}
222223
}
@@ -259,15 +260,17 @@ public boolean apply(Object object, String name, Object value) {
259260
// e.printStackTrace();
260261
// Log.e(TAG, "加载 DB2 驱动失败,请检查 pom.xml 中 com.ibm.db2 版本是否存在以及可用 !!!");
261262
// }
262-
try { //加载驱动程序
263-
Log.d(TAG, "尝试加载 TDengine 驱动 <<<<<<<<<<<<<<<<<<<<< ");
264-
Class.forName("com.taosdata.jdbc.TSDBDriver");
265-
Log.d(TAG, "成功加载 TDengine 驱动!>>>>>>>>>>>>>>>>>>>>> ");
266-
}
267-
catch (ClassNotFoundException e) {
268-
e.printStackTrace();
269-
Log.e(TAG, "加载 TDengine 驱动失败,请检查 pom.xml 中 com.taosdata.jdbc 版本是否存在以及可用 !!!");
270-
}
263+
264+
try { //加载驱动程序
265+
Log.d(TAG, "尝试加载 TDengine 驱动 <<<<<<<<<<<<<<<<<<<<< ");
266+
Class.forName("com.taosdata.jdbc.TSDBDriver");
267+
Log.d(TAG, "成功加载 TDengine 驱动!>>>>>>>>>>>>>>>>>>>>> ");
268+
}
269+
catch (ClassNotFoundException e) {
270+
e.printStackTrace();
271+
Log.e(TAG, "加载 TDengine 驱动失败,请检查 pom.xml 中 com.taosdata.jdbc 版本是否存在以及可用 !!!");
272+
}
273+
271274
}
272275

273276

APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/demo/DemoSQLConfig.java

+13-13
Original file line numberDiff line numberDiff line change
@@ -54,17 +54,17 @@ public DemoSQLConfig(RequestMethod method, String table) {
5454
DEFAULT_DATABASE = DATABASE_MYSQL; //TODO 默认数据库类型,改成你自己的。TiDB, MariaDB, OceanBase 这类兼容 MySQL 的可当做 MySQL 使用
5555
DEFAULT_SCHEMA = "sys"; //TODO 默认数据库名/模式,改成你自己的,默认情况是 MySQL: sys, PostgreSQL: sys, SQL Server: dbo, Oracle:
5656

57-
//表名和数据库不一致的,需要配置映射关系。只使用 APIJSONORM 时才需要;
58-
//这个 Demo 用了 apijson-framework 且调用了 APIJSONApplication.init
59-
//(间接调用 DemoVerifier.init 方法读取数据库 Access 表来替代手动输入配置),所以不需要。
60-
//但如果 Access 这张表的对外表名与数据库实际表名不一致,仍然需要这里注册。例如
57+
// 表名和数据库不一致的,需要配置映射关系。只使用 APIJSONORM 时才需要;
58+
// 这个 Demo 用了 apijson-framework 且调用了 APIJSONApplication.init
59+
// (间接调用 DemoVerifier.init 方法读取数据库 Access 表来替代手动输入配置),所以不需要。
60+
// 但如果 Access 这张表的对外表名与数据库实际表名不一致,仍然需要这里注册。例如
6161
// TABLE_KEY_MAP.put(Access.class.getSimpleName(), "access");
6262

63-
//表名映射,隐藏真实表名,对安全要求很高的表可以这么做
63+
// 表名映射,隐藏真实表名,对安全要求很高的表可以这么做
6464
// TABLE_KEY_MAP.put(User.class.getSimpleName(), "apijson_user");
6565
// TABLE_KEY_MAP.put(Privacy.class.getSimpleName(), "apijson_privacy");
6666

67-
//主键名映射
67+
// 主键名映射
6868
SIMPLE_CALLBACK = new SimpleCallback<Long>() {
6969

7070
@Override
@@ -85,7 +85,7 @@ public String getUserIdKey(String database, String schema, String datasource, St
8585
return USER_.equals(table) || PRIVACY_.equals(table) ? ID : USER_ID; // id / userId
8686
}
8787

88-
//取消注释来实现数据库自增 id
88+
// 取消注释来实现数据库自增 id
8989
// @Override
9090
// public Long newId(RequestMethod method, String database, String schema, String datasource, String table) {
9191
// return null; // return null 则不生成 id,一般用于数据库自增 id
@@ -169,7 +169,7 @@ public String getDBUri() {
169169
if (isMySQL()) {
170170
// 这个是 MySQL 8.0 及以上,要加 userSSL=false return "jdbc:mysql://localhost:3306?userSSL=false&serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8";
171171
// 以下是 MySQL 5.7 及以下
172-
return "jdbc:mysql://localhost:3306?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8"; //TODO 改成你自己的,TiDB 可以当成 MySQL 使用,默认端口为 4000
172+
return "jdbc:mysql://apijson.cn:3306?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8"; //TODO 改成你自己的,TiDB 可以当成 MySQL 使用,默认端口为 4000
173173
}
174174
if (isPostgreSQL()) {
175175
return "jdbc:postgresql://localhost:5432/postgres?stringtype=unspecified"; //TODO 改成你自己的
@@ -184,8 +184,8 @@ public String getDBUri() {
184184
return "jdbc:db2://localhost:50000/BLUDB"; //TODO 改成你自己的
185185
}
186186
if (isTDengine()) {
187-
// return "jdbc:TAOS://localhost:6030"; //TODO 改成你自己的
188-
return "jdbc:TAOS-RS://localhost:6041"; //TODO 改成你自己的
187+
// return "jdbc:TAOS://localhost:6030"; //TODO 改成你自己的
188+
return "jdbc:TAOS-RS://apijson.cn:6041"; //TODO 改成你自己的
189189
}
190190
return null;
191191
}
@@ -238,7 +238,7 @@ public String getDBPassword() {
238238
return null;
239239
}
240240

241-
//取消注释后,默认的 APIJSON 配置表会由业务表所在 数据库类型 database 和 数据库模式 schema 改为自定义的
241+
// 取消注释后,默认的 APIJSON 配置表会由业务表所在 数据库类型 database 和 数据库模式 schema 改为自定义的
242242
// @Override
243243
// public String getConfigDatabase() {
244244
// return DATABASE_POSTGRESQL;
@@ -248,14 +248,14 @@ public String getDBPassword() {
248248
// return "apijson";
249249
// }
250250

251-
//取消注释后,默认的数据库类型会由 MySQL 改为 PostgreSQL
251+
// 取消注释后,默认的数据库类型会由 MySQL 改为 PostgreSQL
252252
// @Override
253253
// public String getDatabase() {
254254
// String db = super.getDatabase();
255255
// return db == null ? DATABASE_POSTGRESQL : db;
256256
// }
257257

258-
//如果确定只用一种数据库,可以重写方法,这种数据库直接 return true,其它数据库直接 return false,来减少判断,提高性能
258+
// 如果确定只用一种数据库,可以重写方法,这种数据库直接 return true,其它数据库直接 return false,来减少判断,提高性能
259259
// @Override
260260
// public boolean isMySQL() {
261261
// return true;

APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/demo/DemoSQLExecutor.java

+3-4
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@
1414

1515
package apijson.demo;
1616

17+
import com.alibaba.druid.pool.DruidDataSource;
18+
import com.zaxxer.hikari.HikariDataSource;
19+
1720
import java.sql.Connection;
1821
import java.util.Map;
1922

2023
import javax.sql.DataSource;
2124

22-
import com.alibaba.druid.pool.DruidDataSource;
23-
import com.zaxxer.hikari.HikariDataSource;
24-
2525
import apijson.Log;
2626
import apijson.boot.DemoApplication;
2727
import apijson.framework.APIJSONSQLExecutor;
@@ -98,7 +98,6 @@ public Connection getConnection(SQLConfig config) throws Exception {
9898
return super.getConnection(config);
9999
}
100100

101-
102101
// 取消注释支持 !key 反选字段 和 字段名映射,需要先依赖插件 https://github.com/APIJSON/apijson-column
103102
// @Override
104103
// protected String getKey(SQLConfig config, ResultSet rs, ResultSetMetaData rsmd, int tablePosition, JSONObject table,

APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ https://github.com/TommyLemon/APIAuto
177177

178178
### 其它项目
179179

180-
[APIJSON](https://github.com/Tencent/APIJSON) 腾讯零代码、全功能、强安全 ORM 库 🏆 后端接口和文档零代码,前端(客户端) 定制返回 JSON 的数据和结构
180+
[APIJSON](https://github.com/Tencent/APIJSON) 腾讯零代码、热更新、全自动 ORM 库 🏆 后端接口和文档自动化,前端(客户端) 定制返回 JSON 的数据和结构
181181

182182
[UnitAuto](https://github.com/TommyLemon/UnitAuto) 机器学习单元测试平台,零代码、全方位、自动化 测试 方法/函数 的正确性和可用性
183183

APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/apijson/JSONRequest.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
const TAG_REQUEST_UTIL = 'RequestUtil';
2222

23-
var URL_BASE = "http://apijson.cn:8080"; // 基地址
23+
var URL_BASE = "http://localhost:8080"; // 基地址
2424
var URL_GET = URL_BASE + "/get"; // 常规获取数据方式
2525
var URL_HEAD = URL_BASE + "/head"; // 检查,默认是非空检查,返回数据总数
2626
var URL_GETS = URL_BASE + "/gets"; // 通过POST来GET数据,不显示请求内容和返回结果,一般用于对安全要求比较高的请求
@@ -468,4 +468,4 @@ function newArrayString(table, json, count, page) {
468468
}
469469

470470

471-
//常用请求>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
471+
//常用请求>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static/debug.log

-6
This file was deleted.

0 commit comments

Comments
 (0)