成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SpringBoot一款可視化接口開發工具初步體驗

開發 開發工具
今天給大家介紹一款可視化編程工具,在UI界面中就可以完成這些操作,省去這些煩惱。

前言

使用SpringBoot開發項目,經常性會進行需求變更。每次數據庫增加一個字段都至少需要對DAO、mapper文件進行修改,調試無誤后發布部署。今天給大家介紹一款可視化編程工具,在UI界面中就可以完成這些操作,省去這些煩惱。

magic-api框架

添加依賴

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

其它SpringBoot依賴大家自行添加。

application.yml配置

server:
port: 9999
# 配置靜態資源啟用 gzip 壓縮
compression:
enabled: true
min-response-size: 128
# 配置主數據源
spring:
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
datasource:
url: jdbc:mysql://127.0.0.1/magic?useSSL=false&useUnicode=true&characterEncoding=UTF8&serverTimezone=Asia/Shanghai
username: root
password: 123456
magic-api:
web: /magic/web
resource:
type: database # 配置接口存儲方式,這里選擇存在數據庫中
table-name: magic_api_file # 數據庫中的表名
prefix: /magic-api # 前綴

創建數據庫表

CREATE TABLE `magic_api_file`  (
`file_path` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`file_content` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL,
PRIMARY KEY (`file_path`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

就這么簡單,下面開始啟動。

控制臺打印出上面的信息,說明啟動成功。

體驗

根據控制臺信息,打開地址:

說明:

  • 區域1定義接口,定義接口分組,自定義函數
  • 區域2接口運行、保存、上傳、導出、推送
  • 區域3SQL腳本開發
  • 區域4多數據源配置
  • 區域5接口參數配置,日志信息,調試信息

編寫一個接口

首先創建一個數據庫數據表。

CREATE TABLE `user`  (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`age` int(11) NULL DEFAULT NULL,
`address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 15 CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;

操作參考下圖:

執行結果:

數據庫中會存入數據,界面也會返回執行結果信息以及日志等。

CRUD實現

查詢數據:

return db.select("select * from user where id ='"+id+"'")

更新數據:

return db.table("user").primary("id").update({id:body.id,name:body.name,age:body.age,address:body.address})

刪除數據:

return db.update("delete  from user where id ='"+id+"'")

分頁查詢:

return db.page("""
select * from user
""", limit, offset)// 跳過前offset條查limit條

請求參數說明

URL參數

http://172.31.251.11:9999/user/select?id=16。

這樣的表單參數magic-api 也會自動將id映射為同名變量。

Request Body參數

對于RequestBody magic-api會將整個請求體映射為body變量,如:

{
"name": "九天銀河聊編程",
"age": 35,
"address": "北京"
}

如要獲取name屬性 則可通過 body.name 來獲取,如果提交的body為數組或者List, 支持遍歷。

Path參數獲取

主要是針對URL定義為http://localhost:9999/user/{id} 的類似接口,如要獲取path路徑上的id可通過path.id 或 id來獲取。

對于請求時使用了http://localhost:9999/user/1?id=2的請求, id變量的值將是RequestParam中的值,此時可以通過path.id 來避免沖突。

Cookie參數獲取

magic-api 會對所有Cookie統一封裝為一個名為cookie的對象。 如要獲取 JSESSIONID 可以通過cookie.JSESSIONID 來獲取。

Session參數獲取

magic-api 會將HttpSession封裝為一個名為session的變量 要獲取session中的值,可以通過session.xxx來獲取。

還有很多需要去學習摸索,今天就寫這么多吧。

責任編輯:姜華 來源: 今日頭條
相關推薦

2019-10-10 08:46:02

Docker可視化技術瀏覽器

2012-06-21 13:42:50

Web

2018-09-09 23:07:17

物聯網可視化編程工具

2020-07-27 09:59:25

Kafka可視化CMAK

2022-05-24 15:03:44

開源工具可視化

2021-09-11 21:03:09

可視化搭建框架

2010-09-17 10:18:59

ODTOPhone

2016-03-15 12:27:54

WireEdit可視化編輯工具網絡數據包編輯器

2022-08-15 08:02:09

Go程序函數

2022-07-12 09:35:59

JSON可視化工具

2020-07-30 08:34:04

物聯網開發工具

2018-11-26 14:30:08

Python開發工具編程語言

2022-05-17 10:05:55

Karma可視化面板Linux

2020-03-24 09:50:33

工具代碼開發

2021-08-06 09:50:13

SpringBoot框架Java

2022-09-14 08:49:01

Kubernetes

2024-02-26 12:02:37

Python數據可視化D3blocks

2023-12-26 15:14:00

2010-10-11 11:03:01

MySQL管理工具

2010-07-01 10:15:27

UML開發工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产成人精品女人 | 欧美888 | 不卡一区二区在线观看 | 精品99在线 | 国产精品美女久久久久aⅴ国产馆 | 久久成人精品一区二区三区 | 中文字幕在线精品 | 中文字幕在线第一页 | 欧美精品在线一区二区三区 | 久久91av | 51ⅴ精品国产91久久久久久 | 亚洲午夜精品 | 天天草天天射 | 久久网一区二区三区 | 亚洲国产一区二区三区 | 亚洲福利电影网 | 欧美 视频 | 免费国产视频 | 欧美综合在线观看 | 欧美成人aaa级毛片在线视频 | 色噜噜色综合 | 精品国产一区二区三区性色av | 午夜天堂精品久久久久 | 亚洲色图综合网 | 欧美日韩最新 | 国产成人免费视频网站视频社区 | 亚洲国产中文字幕 | 午夜av成人| 一区二区久久 | 欧美精品综合在线 | 欧美综合一区二区三区 | 亚洲成人蜜桃 | h视频在线播放 | 久久精品亚洲精品 | 久国久产久精永久网页 | a免费视频| 国产一区视频在线 | 日韩免费一区二区 | 中文字幕乱码亚洲精品一区 | 亚洲精品日韩精品 | 成人依人 |