|
3 | 3 | </p> |
4 | 4 | <p align="center"> |
5 | 5 | <a target="_blank" href="https://www.oracle.com/technetwork/java/javase/downloads/index.html"><img src="https://img.shields.io/badge/JDK-1.8+-green.svg" /></a> |
6 | | - <a href="https://search.maven.org/search?q=g:org.ssssssss%20AND%20a:magic-api-spring-boot-starter"> |
7 | | - <img alt="maven" src="https://img.shields.io/maven-central/v/org.ssssssss/magic-api-spring-boot-starter.svg?style=flat-square"> |
| 6 | + <a href="https://search.maven.org/search?q=g:org.ssssssss%20AND%20a:magic-api"> |
| 7 | + <img alt="maven" src="https://img.shields.io/maven-central/v/org.ssssssss/magic-api.svg?style=flat-square"> |
8 | 8 | </a> |
9 | 9 | <a target="_blank" href="https://www.ssssssss.org"><img src="https://img.shields.io/badge/Docs-latest-blue.svg"/></a> |
10 | | - <a target="_blank" href="https://github.com/ssssssss-team/magic-api-spring-boot-starter/releases"><img src="https://img.shields.io/github/v/release/ssssssss-team/magic-api-spring-boot-starter?logo=github"></a> |
11 | | - <a target="_blank" href='https://gitee.com/ssssssss-team/magic-api-spring-boot-starter'><img src="https://gitee.com/ssssssss-team/magic-api-spring-boot-starter/badge/star.svg?theme=white" /></a> |
12 | | - <a target="_blank" href='https://github.com/ssssssss-team/magic-api-spring-boot-starter'><img src="https://img.shields.io/github/stars/ssssssss-team/magic-api-spring-boot-starter.svg?style=social"/></a> |
| 10 | + <a target="_blank" href="https://github.com/ssssssss-team/magic-api/releases"><img src="https://img.shields.io/github/v/release/ssssssss-team/magic-api?logo=github"></a> |
| 11 | + <a target="_blank" href='https://gitee.com/ssssssss-team/magic-api'><img src="https://gitee.com/ssssssss-team/magic-api/badge/star.svg?theme=white" /></a> |
| 12 | + <a target="_blank" href='https://github.com/ssssssss-team/magic-api'><img src="https://img.shields.io/github/stars/ssssssss-team/magic-api.svg?style=social"/></a> |
13 | 13 | <a target="_blank" href="LICENSE"><img src="https://img.shields.io/:license-MIT-blue.svg"></a> |
14 | 14 | <a target="_blank" href="https://shang.qq.com/wpa/qunwpa?idkey=10faa4cf9743e0aa379a72f2ad12a9e576c81462742143c8f3391b52e8c3ed8d"><img src="https://img.shields.io/badge/Join-QQGroup-blue"></a> |
15 | 15 | </p> |
16 | 16 |
|
17 | | -[特性](#特性) | [快速开始](#快速开始) | <a target="_blank" href="http://ssssssss.org">文档</a> | <a target="_blank" href="http://ssssssss.org/changelog.html">更新日志</a> | [其它开源](#其它开源项目) |
| 17 | +[特性](#特性) | [快速开始](#快速开始) | <a target="_blank" href="http://ssssssss.org">文档</a> | <a target="_blank" href="http://ssssssss.org/changelog.html">更新日志</a> | [项目截图](#项目截图) | [其它开源](#其它开源项目) |
18 | 18 |
|
19 | 19 | # 特性 |
20 | | -- 以XML为基础,自动映射HTTP接口 |
21 | | -- 支持MySQL、MariaDB、Oracle、DB2、PostgreSQL、SQLServer 等多种数据库 |
22 | | -- 支持参数自动校验以及自定义参数校验 |
23 | | -- 支持分页查询以及自定义分页查询 |
24 | | -- 支持XML中调用java方法 |
25 | | -- 支持执行多条sql语句 |
26 | | -- 支持多数据源 |
27 | | -- 支持主键自动生成,可自定义配置主键生成策略 |
28 | | -- 自动热更新 |
29 | | -- 支持缓存 |
30 | | -- ~~支持单表自动映射CRUD~~ |
31 | | -- ~~支持调用存储过程~~ |
| 20 | +- 支持MySQL、MariaDB、Oracle、DB2、PostgreSQL、SQLServer 等多种数据库 |
| 21 | +- 支持非关系型数据库Redis、Mongodb |
| 22 | +- 支持分页查询以及自定义分页查询 |
| 23 | +- 支持多数据源配置 |
| 24 | +- 支持SQL缓存,以及自定义SQL缓存 |
| 25 | +- 支持自定义JSON结果、自定义分页结果 |
| 26 | +- SQL支持拼接,占位符,判断等语法 |
| 27 | +- 基于[magic-script](https://gitee.com/ssssssss-team/magic-script)脚本引擎,动态编译,无需重启,实时发布 |
| 28 | +- 支持脚本代码自动提示、错误提示 |
| 29 | +- 支持在线调试脚本引擎 |
| 30 | +- 支持自定义工具类、自定义模块包 |
32 | 31 |
|
33 | 32 | # 快速开始 |
34 | 33 |
|
|
38 | 37 | <dependency> |
39 | 38 | <groupId>org.ssssssss</groupId> |
40 | 39 | <artifactId>magic-api-spring-boot-starter</artifactId> |
41 | | - <version>0.1.1</version> |
| 40 | + <version>0.2.0</version> |
42 | 41 | </dependency> |
43 | 42 | ``` |
44 | 43 | ## 修改application.properties |
45 | 44 |
|
46 | 45 | ```properties |
47 | 46 | server.port=9999 |
48 | | -#配置magic-api的xml所在位置 |
49 | | -magic-api.xml-locations: classpath*:magic-api/**/*.xml |
| 47 | +#配置web页面入口 |
| 48 | +magic.web=/magic/web |
50 | 49 | #以下配置需跟实际情况修改 |
51 | 50 | spring.datasource.url=jdbc:mysql://localhost/test |
52 | 51 | spring.datasource.username=root |
53 | 52 | spring.datasource.password=123456789 |
54 | 53 | spring.datasource.driver-class-name=com.mysql.jdbc.Driver |
55 | 54 | ``` |
56 | 55 |
|
57 | | -## 创建XML |
| 56 | +## 执行建表语句 |
58 | 57 |
|
59 | | -在`src/main/resources/magic-api/`下建立`user.xml`文件 |
60 | | -```xml |
61 | | -<?xml version="1.0" encoding="utf-8" ?> |
62 | | -<magic request-mapping="/user" |
63 | | - xmlns="http://ssssssss.org/schema" |
64 | | - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
65 | | - xsi:schemaLocation="http://ssssssss.org/schema http://ssssssss.org/schema/magic-0.1.xsd"> |
66 | | - <!-- 访问地址/user/list,访问方法get,并开启分页 --> |
67 | | - <select-list request-mapping="/list" request-method="get" page="true"> |
68 | | - select username,password from sys_user |
69 | | - </select-list> |
70 | | -</magic> |
71 | | -``` |
| 58 | +执行`magic-api`仓库下[db/magic-api.sql](https://gitee.com/ssssssss-team/magic-api/blob/master/db/magic_api.sql)建表语句 |
72 | 59 |
|
73 | | -## 测试 |
74 | | -访问`http://localhost:9999/user/list` |
| 60 | +## 在线编辑 |
| 61 | +访问`http://localhost:9999/magic/web`进行操作 |
75 | 62 |
|
76 | | -结果如下: |
77 | | -```json |
78 | | -{ |
79 | | - "code": 1, |
80 | | - "message": "success", |
81 | | - "data": { |
82 | | - "total": 2, |
83 | | - "list": [{ |
84 | | - "password": "123456", |
85 | | - "username": "admin" |
86 | | - }, { |
87 | | - "password": "1234567", |
88 | | - "username": "1234567" |
89 | | - }] |
90 | | - }, |
91 | | - "timestamp": 1588586539249 |
92 | | -} |
93 | | -``` |
| 63 | +# 项目截图 |
| 64 | + |
| 65 | +## 整体截图 |
| 66 | + |
| 67 | +## 代码提示 |
| 68 | + |
| 69 | +## DEBUG |
| 70 | + |
94 | 71 |
|
95 | 72 | # 其它开源项目 |
96 | 73 | - [magic-api](https://gitee.com/ssssssss-team/magic-api) |
|
0 commit comments