APIJSON:腾讯后端零代码 ORM 接口框架部署与使用指南
一、项目官方信息
| 项目 | 信息 |
|---|---|
| GitHub 仓库 | Tencent/APIJSON |
| 中文说明 | README-Chinese |
| 在线测试 | apijson.cn |
| 开源协议 | Apache-2.0 |
| 主要语言 | Java |
| Star 数 | 约 18k |
APIJSON 是腾讯开源的实时零代码、强大且安全的 ORM 框架。后端无需编码即可自动提供 API 与文档,前端可自定义返回 JSON。它支持 MySQL、PostgreSQL、SQLServer、Oracle、DB2、ClickHouse、Doris、StarRocks、Elasticsearch、MongoDB、Redis、Kafka、InfluxDB、TDengine 等几十种数据源,并提供 Java、Go、C#、PHP、Node.js、Python、Rust 等多语言实现。

二、官方图片
上图为 APIJSON 仓库在 GitHub 上的社交预览图。
三、环境要求
- JDK 8+;
- Spring Boot 1.4+ 或其他 Java Web 容器;
- 数据库:MySQL 5.7+ 等(按官方支持列表);
- Maven 引入依赖。
四、部署步骤
1. 引入依赖
<dependency>
<groupId>com.github.Tencent</groupId>
<artifactId>APIJSON</artifactId>
<version>最新版本</version>
</dependency>
2. 配置数据库连接
在 Spring Boot 配置文件中配置数据源(application.yml):
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/APIJSON?useUnicode=true&characterEncoding=utf8
username: root
password: "root"
3. 启动服务并访问
mvn spring-boot:run
访问 http://域名/get 等内置接口即可。
五、使用方法
查单个对象
{
"[]": "User",
"User": { "id": 1 }
}
查列表
{
"[]": "User",
"page": 0,
"count": 5
}
多表联合查询
{
"[]": "Article",
"User": {},
"Comment": {}
}
前端通过 JSON 结构即可查询任意表、关联对象、分页、排序、模糊搜索等,后端无需写接口。
六、常见问题 FAQ
-
APIJSON 解决什么问题? 后端零代码自动生成 REST API,前端用 JSON 自定义查询。
-
支持哪些数据库? MySQL、PostgreSQL、Oracle、SQLServer、ClickHouse、Doris、Elasticsearch、MongoDB、Redis 等几十种。
-
安全吗? 内置权限、字段级控制与注入防护。
-
怎么查列表? 用
[]指定表名,加page、count分页。 -
能关联查询吗? 支持,直接在 JSON 中嵌套关联对象。
-
支持哪些语言? 官方 Java 实现,社区提供 Go、C#、PHP、Node.js、Python、Rust 版本。
七、跳转链接
- GitHub 仓库:Tencent/APIJSON
- 中文说明:README-Chinese
- 在线测试:apijson.cn
- 演示工程:APIJSON-Demo