|
27 | 27 | */
|
28 | 28 | public class DemoSQLConfig extends APIJSONSQLConfig {
|
29 | 29 |
|
30 |
| - static { |
31 |
| - DEFAULT_DATABASE = DATABASE_PRESTO; // TODO 默认数据库类型,改成你自己的 |
32 |
| - DEFAULT_SCHEMA = "sys"; // TODO 默认数据库名/模式,改成你自己的,默认情况是 MySQL: sys, PostgreSQL: public, SQL Server: dbo, Oracle: |
| 30 | + static { |
| 31 | + DEFAULT_DATABASE = DATABASE_PRESTO; // TODO 默认数据库类型,改成你自己的 |
| 32 | + DEFAULT_SCHEMA = "sys"; // TODO 默认数据库名/模式,改成你自己的,默认情况是 MySQL: sys, PostgreSQL: public, SQL Server: dbo, Oracle: |
33 | 33 |
|
34 | 34 | // 表名和数据库不一致的,需要配置映射关系。只使用 APIJSONORM 时才需要;
|
35 | 35 | // 如果用了 apijson-framework 且调用了 APIJSONApplication.init 则不需要
|
36 | 36 | // (间接调用 DemoVerifier.init 方法读取数据库 Access 表来替代手动输入配置)。
|
37 | 37 | // 但如果 Access 这张表的对外表名与数据库实际表名不一致,仍然需要这里注册。例如
|
38 | 38 | // TABLE_KEY_MAP.put(Access.class.getSimpleName(), "access");
|
39 | 39 |
|
40 |
| - //表名映射,隐藏真实表名,对安全要求很高的表可以这么做 |
41 |
| - TABLE_KEY_MAP.put("User", "apijson_user"); |
42 |
| - TABLE_KEY_MAP.put("Privacy", "apijson_privacy"); |
43 |
| - } |
44 |
| - |
45 |
| - @Override |
46 |
| - public String getDBVersion() { |
47 |
| - return "8.0.11"; // TODO 改成你自己的 MySQL 或 PostgreSQL 数据库版本号 // MYSQL 8 和 7 使用的 JDBC 配置不一样 |
48 |
| - } |
49 |
| - |
50 |
| - @JSONField(serialize = false) // 不在日志打印 账号/密码 等敏感信息 |
51 |
| - @Override |
52 |
| - public String getDBUri() { |
| 40 | + //表名映射,隐藏真实表名,对安全要求很高的表可以这么做 |
| 41 | + TABLE_KEY_MAP.put("User", "apijson_user"); |
| 42 | + TABLE_KEY_MAP.put("Privacy", "apijson_privacy"); |
| 43 | + } |
| 44 | + |
| 45 | + @Override |
| 46 | + public String getDBVersion() { |
| 47 | + return "8.0.11"; // TODO 改成你自己的 MySQL 或 PostgreSQL 数据库版本号 // MYSQL 8 和 7 使用的 JDBC 配置不一样 |
| 48 | + } |
| 49 | + |
| 50 | + @JSONField(serialize = false) // 不在日志打印 账号/密码 等敏感信息 |
| 51 | + @Override |
| 52 | + public String getDBUri() { |
53 | 53 | if (isPresto()) { // Presto 配置文档 https://prestodb.io/docs/current/installation/jdbc.html
|
54 | 54 | return "jdbc:presto://localhost:8099/mysql?SSL=false";
|
55 | 55 | }
|
56 | 56 | if (isTrino()) {
|
57 | 57 | return "jdbc:trino://localhost:8099/mysql?SSL=false";
|
58 | 58 | }
|
59 | 59 |
|
60 |
| - return "jdbc:mysql://localhost:3306"; // TODO 改成你自己的,TiDB 可以当成 MySQL 使用,默认端口为 4000 |
61 |
| - } |
62 |
| - |
63 |
| - @JSONField(serialize = false) // 不在日志打印 账号/密码 等敏感信息 |
64 |
| - @Override |
65 |
| - public String getDBAccount() { |
| 60 | + return "jdbc:mysql://localhost:3306"; // TODO 改成你自己的,TiDB 可以当成 MySQL 使用,默认端口为 4000 |
| 61 | + } |
| 62 | + |
| 63 | + @JSONField(serialize = false) // 不在日志打印 账号/密码 等敏感信息 |
| 64 | + @Override |
| 65 | + public String getDBAccount() { |
66 | 66 | if (isPresto()) {
|
67 | 67 | return "root";
|
68 | 68 | }
|
69 | 69 | if (isTrino()) {
|
70 | 70 | return "root";
|
71 | 71 | }
|
72 | 72 |
|
73 |
| - return "root"; // TODO 改成你自己的 |
74 |
| - } |
75 |
| - |
76 |
| - @JSONField(serialize = false) // 不在日志打印 账号/密码 等敏感信息 |
77 |
| - @Override |
78 |
| - public String getDBPassword() { |
| 73 | + return "root"; // TODO 改成你自己的 |
| 74 | + } |
| 75 | + |
| 76 | + @JSONField(serialize = false) // 不在日志打印 账号/密码 等敏感信息 |
| 77 | + @Override |
| 78 | + public String getDBPassword() { |
79 | 79 | if (isPresto()) {
|
80 | 80 | return null;
|
81 | 81 | }
|
82 | 82 | if (isTrino()) {
|
83 | 83 | return null;
|
84 | 84 | }
|
85 | 85 |
|
86 |
| - return "apijson"; // TODO 改成你自己的,TiDB 可以当成 MySQL 使用, 默认密码为空字符串 "" |
87 |
| - } |
| 86 | + return "apijson"; // TODO 改成你自己的,TiDB 可以当成 MySQL 使用, 默认密码为空字符串 "" |
| 87 | + } |
88 | 88 |
|
89 | 89 | }
|
0 commit comments