maven

[特性](#特性) | [快速开始](#快速开始) | 文档 | 更新日志 | [其它开源](#其它开源项目) # 特性 - 以XML为基础,自动映射HTTP接口 - 支持MySQL、MariaDB、Oracle、DB2、PostgreSQL、SQLServer 等多种数据库 - 支持参数自动校验以及自定义参数校验 - 支持分页查询以及自定义分页查询 - 支持XML中调用java方法 - 支持执行多条sql语句 - 支持多数据源 - 支持主键自动生成,可自定义配置主键生成策略 - 自动热更新 - 支持缓存 - ~~支持单表自动映射CRUD~~ - ~~支持调用存储过程~~ # 快速开始 ## maven引入 ```xml org.ssssssss magic-api-spring-boot-starter 0.1.1 ``` ## 修改application.properties ```properties server.port=9999 #配置magic-api的xml所在位置 magic-api.xml-locations: classpath*:magic-api/**/*.xml #以下配置需跟实际情况修改 spring.datasource.url=jdbc:mysql://localhost/test spring.datasource.username=root spring.datasource.password=123456789 spring.datasource.driver-class-name=com.mysql.jdbc.Driver ``` ## 创建XML 在`src/main/resources/magic-api/`下建立`user.xml`文件 ```xml select username,password from sys_user ``` ## 测试 访问`http://localhost:9999/user/list` 结果如下: ```json { "code": 1, "message": "success", "data": { "total": 2, "list": [{ "password": "123456", "username": "admin" }, { "password": "1234567", "username": "1234567" }] }, "timestamp": 1588586539249 } ``` # 其它开源项目 - [magic-api-spring-boot-starter](https://gitee.com/ssssssss-team/magic-api-spring-boot-starter) - [spider-flow,新一代爬虫平台,以图形化方式定义爬虫流程,不写代码即可完成爬虫](https://gitee.com/ssssssss-team/spider-flow)