4343### B1.下载项目
4444
4545``` bash
46- git clone https://github.com/TommyLemon /APIJSON.git
46+ git clone https://github.com/Tencent /APIJSON.git
4747```
4848
4949或者,直接下载ZIP打包好的项目文件。
@@ -101,25 +101,38 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xs
101101那么需要在` DemoSQLConfig ` ,40-61行,改为自己数据库对应的链接
102102
103103``` 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 ) // 不在日志打印 账号/密码 等敏感信息
104115 @Override
105116 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
108120 }
121+
122+ @JSONField (serialize = false ) // 不在日志打印 账号/密码 等敏感信息
109123 @Override
110124 public String getDBAccount() {
111- return DATABASE_POSTGRESQL . equalsIgnoreCase(getDatabase()) ? " postgres " : " root" ; // TODO 改成你自己的
125+ return " root" ; // TODO 改成你自己的
112126 }
127+
128+ @JSONField (serialize = false ) // 不在日志打印 账号/密码 等敏感信息
113129 @Override
114130 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 使用, 默认密码为空字符串 ""
121132 }
122133```
134+ 具体见源码 <br >
135+ https://github.com/APIJSON/APIJSON-Demo/blob/master/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoSQLConfig.java
123136
124137#### C-1-2.导入表
125138
@@ -142,7 +155,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xs
142155
143156为了方便测试,我这里使用的Chrome浏览器的Restlet Client插件,大家可以根据自己的喜好使用不同的工具测试。
144157
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 等其它应用程序未占用的端口。)
146159
147160随便找一个表,比如` Moment ` 表,我们取其中ID为12的一条出来看看
148161
0 commit comments