43
43
### B1.下载项目
44
44
45
45
``` bash
46
- git clone https://github.com/TommyLemon /APIJSON.git
46
+ git clone https://github.com/Tencent /APIJSON.git
47
47
```
48
48
49
49
或者,直接下载ZIP打包好的项目文件。
@@ -101,25 +101,38 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xs
101
101
那么需要在` DemoSQLConfig ` ,40-61行,改为自己数据库对应的链接
102
102
103
103
``` java
104
+ static {
105
+ DEFAULT_DATABASE = DATABASE_MYSQL ; // TODO 默认数据库类型,改成你自己的
106
+ DEFAULT_SCHEMA = " sys" ; // TODO 默认数据库名/模式,改成你自己的,默认情况是 MySQL: sys, PostgreSQL: public, SQL Server: dbo, Oracle:
107
+ }
108
+
109
+ @Override
110
+ public String getDBVersion() {
111
+ return " 5.7.22" ; // "8.0.11"; // TODO 改成你自己的 MySQL 或 PostgreSQL 数据库版本号 // MYSQL 8 和 7 使用的 JDBC 配置不一样
112
+ }
113
+
114
+ @JSONField (serialize = false ) // 不在日志打印 账号/密码 等敏感信息
104
115
@Override
105
116
public String getDBUri() {
106
- // TODO 改成你自己的
107
- return DATABASE_POSTGRESQL . equalsIgnoreCase(getDatabase()) ? " jdbc:postgresql://localhost:5432/postgres" : " jdbc:mysql://192.168.71.146:3306/" ;
117
+ // 这个是 MySQL 8.0 及以上,要加 userSSL=false return "jdbc:mysql://localhost:3306?userSSL=false&serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8";
118
+ // 以下是 MySQL 5.7 及以下
119
+ return " jdbc:mysql://localhost:3306?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8" ; // TODO 改成你自己的,TiDB 可以当成 MySQL 使用,默认端口为 4000
108
120
}
121
+
122
+ @JSONField (serialize = false ) // 不在日志打印 账号/密码 等敏感信息
109
123
@Override
110
124
public String getDBAccount() {
111
- return DATABASE_POSTGRESQL . equalsIgnoreCase(getDatabase()) ? " postgres " : " root" ; // TODO 改成你自己的
125
+ return " root" ; // TODO 改成你自己的
112
126
}
127
+
128
+ @JSONField (serialize = false ) // 不在日志打印 账号/密码 等敏感信息
113
129
@Override
114
130
public String getDBPassword() {
115
- return DATABASE_POSTGRESQL . equalsIgnoreCase(getDatabase()) ? null : " root" ; // TODO 改成你自己的
116
- }
117
- @Override
118
- public String getSchema() {
119
- String s = super . getSchema();
120
- return StringUtil . isEmpty(s, true ) ? " thea" : s; // TODO 改成你自己的。例如:将"thea"替换成你自己的“数据库名字”
131
+ return " apijson" ; // TODO 改成你自己的,TiDB 可以当成 MySQL 使用, 默认密码为空字符串 ""
121
132
}
122
133
```
134
+ 具体见源码 <br >
135
+ https://github.com/APIJSON/APIJSON-Demo/blob/master/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoSQLConfig.java
123
136
124
137
#### C-1-2.导入表
125
138
@@ -142,7 +155,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xs
142
155
143
156
为了方便测试,我这里使用的Chrome浏览器的Restlet Client插件,大家可以根据自己的喜好使用不同的工具测试。
144
157
145
- 使用` http://localhost:8080/get ` 测试结果。(请注意 APIJSONApplication .java 中使用 Tomcat 默认的 8080 端口,如果不小心开着PC端的“微信”,8080端口会被占用,建议改成 8081, 9090 等其它应用程序未占用的端口。)
158
+ 使用` http://localhost:8080/get ` 测试结果。(请注意 DemoApplication .java 中使用 Tomcat 默认的 8080 端口,如果不小心开着PC端的“微信”,8080端口会被占用,建议改成 8081, 9090 等其它应用程序未占用的端口。)
146
159
147
160
随便找一个表,比如` Moment ` 表,我们取其中ID为12的一条出来看看
148
161
0 commit comments