开发框架magic-api的介绍使用

1,122 阅读1分钟

前言

项目需求背景:最近有大量不同模板的审核报告的导入,采用之前的mybatis模式可能会繁锁一点,就试用该接口框架

简介

官方网址:www.ssssssss.org

基于JAVA的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可完成常见的HTTP API接口开发

基本使用

这里主要介绍的是springboot的集成方式

1、pom文件依赖导入

<dependency>
    <groupId>org.ssssssss</groupId>
    <artifactId>magic-api-spring-boot-starter</artifactId>
    <version>2.0.1</version>
</dependency>

2、yml文件配置


SERVER_PORT: 8095
magic-api:
  web: /magic/web
  resource:
    location: /data/magic-api
    type: database
    table-name: magic_api_file
    prefix: /magic-organization
    readonly: false
  sql-column-case: camel #启用驼峰命名转换
  page:
    size: size # 页大小的参数名称
    page: page # 页码的参数名称
    default-page: 1 # 未传页码时的默认首页
    default-size: 10 # 未传页大小时的默认页大小
  response-code:
    success: 200 #执行成功的code值
    invalid: 400 #参数验证未通过的code值
    exception: 500 #执行出现异常的code值

3、打开编辑页面

项目启动后,访问http://127.0.0.1:8095/magic/web/index.html

image.png

4、代码编写

这里主要是js的语法格式

(1)新增

image.png

(2)删除

image.png

(3)修改

image.png 其他格式

var sql= "  update report_sci_bills_count  set id=id";
if(body.category!=null){
    sql=sql+" ,category='"+ body.category.asString()+"'"
}
if(body.brand!=null){
    sql=sql+" ,brand='"+ body.brand.asString()+"'"
}
if(body.content!=null){
    sql=sql+" ,content='"+ body.brand.asString()+"'"
}
sql=sql+" where id="+ body.id.asLong()
return db.update(sql)

(4)查询

image.png