Skip to content

Commit

Permalink
Server:打包 apijson-orm-3.8.6.jar;同步 APIJSONBoot 代码到 APIJSONFinal
Browse files Browse the repository at this point in the history
  • Loading branch information
TommyLemon committed Oct 27, 2019
1 parent 370000d commit 534e1dc
Show file tree
Hide file tree
Showing 11 changed files with 185 additions and 273 deletions.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
32 changes: 18 additions & 14 deletions APIJSON-Java-Server/APIJSONFinal/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,40 +8,44 @@
<name>APIJSON Demo based on JFinal</name>
<url>http://maven.apache.org</url>
<dependencies>

<!-- APIJSONORM 需要用的 JSON 封装/解析库,1.2.24 以上 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.0</version>
<scope>test</scope>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.58</version>
</dependency>

<!-- APIJSONBoot 需要用的 JFinal 框架,3.5 以上 -->
<dependency>
<groupId>com.jfinal</groupId>
<artifactId>jfinal-undertow</artifactId>
<version>1.4</version>
<version>1.9</version>
</dependency>

<dependency>
<groupId>com.jfinal</groupId>
<artifactId>jfinal</artifactId>
<version>3.5</version>
<version>4.6</version>
</dependency>

<!-- APIJSONBoot 需要用的数据库 JDBC 驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.40</version>
<version>8.0.11</version>
</dependency>

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.58</version>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.5</version>
</dependency>
<dependency>
<groupId>net.sourceforge.jtds</groupId>
<artifactId>jtds</artifactId>
<version>1.3.1</version>
</dependency>
<!-- 没找到合适且稳定的 Oracle 的 JDBC Maven 依赖,已在 libs 目录放了对应的 jar 包来替代 -->

<!-- dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId>
<version>1.2.16</version> </dependency -->
</dependencies>
<build>
<!-- <finalName>helloworld</finalName> -->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,6 @@

import com.alibaba.fastjson.JSONObject;

import apijson.demo.server.model.Privacy;
import apijson.demo.server.model.User;
import zuo.biao.apijson.RequestMethod;
import zuo.biao.apijson.server.AbstractSQLConfig;
import zuo.biao.apijson.server.Join;
Expand All @@ -38,14 +36,15 @@ public class DemoSQLConfig extends AbstractSQLConfig {

public static final Callback SIMPLE_CALLBACK;


static {
//TODO 默认模式名,改成你自己的
DEFAULT_SCHEMA = "sys";

//表名映射,隐藏真实表名,对安全要求很高的表可以这么做
TABLE_KEY_MAP.put(User.class.getSimpleName(), "apijson_user");
TABLE_KEY_MAP.put(Privacy.class.getSimpleName(), "apijson_privacy");
DEFAULT_DATABASE = DATABASE_MYSQL; //TODO 默认数据库类型,改成你自己的
DEFAULT_SCHEMA = "sys"; //TODO 默认模式名,改成你自己的,默认情况是 MySQL: sys, PostgreSQL: public, SQL Server: dbo, Oracle:

// 由 DemoVerifier.init 方法读取数据库 Access 表来替代手动输入配置
// //表名映射,隐藏真实表名,对安全要求很高的表可以这么做
// TABLE_KEY_MAP.put(User.class.getSimpleName(), "apijson_user");
// TABLE_KEY_MAP.put(Privacy.class.getSimpleName(), "apijson_privacy");

//主键名映射
SIMPLE_CALLBACK = new SimpleCallback() {
Expand All @@ -71,32 +70,97 @@ public String getUserIdKey(String database, String schema, String table) {
};
}

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

@Override
public String getDBVersion() {
return "5.7.22"; //"8.0.11"; //TODO 改成你自己的 MySQL 或 PostgreSQL 数据库版本号 //MYSQL 8 和 7 使用的 JDBC 配置不一样
if (isMySQL()) {
return "5.7.22"; //"8.0.11"; //TODO 改成你自己的 MySQL 或 PostgreSQL 数据库版本号 //MYSQL 8 和 7 使用的 JDBC 配置不一样
}
if (isPostgreSQL()) {
return "9.6.15"; //TODO 改成你自己的
}
if (isSQLServer()) {
return "2016"; //TODO 改成你自己的
}
if (isOracle()) {
return "18c"; //TODO 改成你自己的
}
return null;
}

@Override
public String getDBUri() {
//TODO 改成你自己的,TiDB 默认端口为 4000
return DATABASE_POSTGRESQL.equalsIgnoreCase(getDatabase()) ? "jdbc:postgresql://localhost:5432/postgres" : "jdbc:mysql://localhost:3306";
if (isMySQL()) {
return "jdbc:mysql://localhost:3306"; //TODO 改成你自己的,TiDB 可以当成 MySQL 使用,默认端口为 4000
}
if (isPostgreSQL()) {
return "jdbc:postgresql://localhost:5432/postgres"; //TODO 改成你自己的
}
if (isSQLServer()) {
return "jdbc:jtds:sqlserver://localhost:1433/pubs;instance=SQLEXPRESS"; //TODO 改成你自己的
}
if (isOracle()) {
return "jdbc:oracle:thin:@localhost:1521:orcl"; //TODO 改成你自己的
}
return null;
}
@Override
public String getDBAccount() {
return DATABASE_POSTGRESQL.equalsIgnoreCase(getDatabase()) ? "postgres" : "root"; //TODO 改成你自己的
if (isMySQL()) {
return "root"; //TODO 改成你自己的
}
if (isPostgreSQL()) {
return "postgres"; //TODO 改成你自己的
}
if (isSQLServer()) {
return "sa"; //TODO 改成你自己的
}
if (isOracle()) {
return "scott"; //TODO 改成你自己的
}
return null;
}
@Override
public String getDBPassword() {
return DATABASE_POSTGRESQL.equalsIgnoreCase(getDatabase()) ? null : "apijson"; //TODO 改成你自己的,TiDB 默认密码为空字符串 ""
if (isMySQL()) {
return "apijson"; //TODO 改成你自己的,TiDB 可以当成 MySQL 使用, 默认密码为空字符串 ""
}
if (isPostgreSQL()) {
return null; //TODO 改成你自己的
}
if (isSQLServer()) {
return "apijson@123"; //TODO 改成你自己的
}
if (isOracle()) {
return "tiger"; //TODO 改成你自己的
}
return null;
}

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

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



@Override
public String getIdKey() {
Expand Down
Loading

0 comments on commit 534e1dc

Please sign in to comment.