Thanks to visit codestin.com
Credit goes to github.com

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
-195 KB
Binary file not shown.
198 KB
Binary file not shown.
5.39 KB
Binary file not shown.
40.7 KB
Binary file not shown.
13.4 KB
Binary file not shown.

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

Lines changed: 9 additions & 45 deletions
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

Lines changed: 13 additions & 10 deletions
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

Lines changed: 13 additions & 13 deletions
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

Lines changed: 3 additions & 4 deletions
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

Lines changed: 1 addition & 1 deletion
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

0 commit comments

Comments
 (0)