[English](https://github.com/APIJSON/APIJSON-Demo/blob/master/APIJSON-Java-Server/README-English.md)
# APIJSON后端上手 - Java
### JDBC Demo:
[APIJSONDemo](https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server/APIJSONDemo) 为 APIJSON + SpringBoot + MySQL + PostgreSQL 的最简单的初级使用 Demo,通过 DemoSQLConfig 代码配置数据库;
[APIJSONBoot](https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server/APIJSONBoot) 为 APIJSON + SpringBoot + MySQL + PostgreSQL + SQLServer + TDengine 的接近生产环境成品的 Demo,通过 DemoSQLConfig 代码配置数据库;
[APIJSONFinal](https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server/APIJSONFinal) 为 APIJSON + JFinal + MySQL + PostgreSQL 的接近生产环境成品的 Demo,通过 DemoSQLConfig 代码配置数据库;
[APIJSONSimpleDemo-SpringBoot3](https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server/APIJSONSimpleDemo-SpringBoot3) 为 APIJSON + SpringBoot3 + HikariCP + MySQL 的复杂度介于 APIJSONBoot 和 APIJSONDemo 之间的 Demo,完成了一些常用配置,包括简单鉴权、多数据源等,通过 application.yml 文件配置数据库;
### 连接池 Demo
[APIJSONDemo-Druid](https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server/APIJSONDemo-Druid) 为 APIJSON + SpringBoot + Druid + MySQL + PostgreSQL 的简单初级使用 Demo,通过 application.yml 文件配置数据库;
[APIJSONDemo-HikariCP](https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server/APIJSONDemo-HikariCP) 为 APIJSON + SpringBoot + HikariCP + MySQL + PostgreSQL 的简单初级使用 Demo,通过 application.yml 文件配置数据库;
[APIJSONBoot-MultiDataSource](https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server/APIJSONBoot-MultiDataSource) 为 APIJSON + SpringBoot + Druid + HikariCP + Redis + PostgreSQL + SQLServer + TDengine + 达梦 的接近生产环境成品的多数据源 Demo,
通过 application.yml 文件配置数据库,并且把 [APIAuto](https://github.com/TommyLemon/APIAuto) 的源码放到了 [src/main/resources/static](https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/resources/static) 目录,可以用浏览器打开本地主页 http://localhost:8080 来调试。
### 分库分表 Demo
[APIJSONDemo-ShardingSphere](https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server/APIJSONDemo-ShardingSphere) 为 APIJSON + SpringBoot + ShardingSphere + MySQL + PostgreSQL 的简单初级使用 Demo,通过 application.yml, application-sharding-databases.properties 等 文件配置数据库。
### 大数据与 OLAP 的 Demo
[APIJSONDemo-Presto](https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server/APIJSONDemo-Presto) 为 APIJSON + SpringBoot + Presto 的最简单的初级使用 Demo;
[APIJSONDemo-Elasticsearch](https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server/APIJSONDemo-Elasticsearch) 为 APIJSON + SpringBoot + Elasticsearch 的最简单的初级使用 Demo;
[APIJSONDemo-MultiDataSource-Elasticsearch](https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch) 为 APIJSON + SpringBoot + Elasticsearch 的最简单的初级使用 Demo;
[APIJSONBoot-BigData](https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server/APIJSONBoot-BigData) 为 APIJSON + SpringBoot + Presto + Trino + Elasticsearch 等的接近生产环境成品的 Demo。
### 缓存 Demo
[APIJSONDemo-Redis](https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server/APIJSONDemo-Redis) 为 APIJSON + SpringBoot + MySQL + Redis 的最简单的初级使用 Demo;
[APIJSONBoot-MultiDataSource](https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server/APIJSONBoot-MultiDataSource) 为 APIJSON + SpringBoot + Druid + HikariCP + Redis + PostgreSQL + SQLServer + TDengine + 达梦 的接近生产环境成品的多数据源 Demo。
### 消息队列 Demo
[APIJSONDemo-MultiDataSource-Kafka](https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Kafka) 为 APIJSON + SpringBoot + MySQL + Kafka 的最简单的初级使用 Demo。
### 动态脚本 Demo
[APIJSONDemo-Script](https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server/APIJSONDemo-Script) 为 APIJSON + SpringBoot + MySQL + JavaScript + Lua 的最简单的初级使用 Demo。
**其中 APIJSONDemo 系列 [关闭了权限校验](https://github.com/APIJSON/APIJSON-Demo/blob/master/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoController.java#L52-L54) ,不需要配置权限即可体验 /get 这个万能查询接口。
新手建议先从 APIJSONDemo 入手体验,然后再转用 APIJSONBoot/APIJSONFinal。**
Oracle, SQLServer 的 JDBC 驱动用了 GPL 类协议,所以示例项目的 pom.xml 都没有加它们的 Maven 依赖,需要自己加。
以下简要地说明了上手步骤,也可以看 [图文入门教程](https://github.com/Tencent/APIJSON/blob/master/%E8%AF%A6%E7%BB%86%E7%9A%84%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.md) 或 [视频入门教程](https://space.bilibili.com/39652511)
#### 用现成的开箱即用 jar包 极速部署 见
https://github.com/TommyLemon/StaticResources/tree/master/APIJSONServer
### 1.下载后解压APIJSON-Demo工程
[打开APIJSON-Demo的GitHub主页](https://github.com/APIJSON/APIJSON-Demo) > Clone or download > [Download ZIP](https://github.com/APIJSON/APIJSON-Demo/archive/master.zip) > 解压到一个路径并记住这个路径。
### 2.导入表文件到数据库