diff --git a/ruoyi-online/src/main/java/com/ruoyi/online/controller/OnlineDbController.java b/ruoyi-online/src/main/java/com/ruoyi/online/controller/OnlineDbController.java new file mode 100644 index 0000000..7f63c09 --- /dev/null +++ b/ruoyi-online/src/main/java/com/ruoyi/online/controller/OnlineDbController.java @@ -0,0 +1,32 @@ +package com.ruoyi.online.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.ruoyi.common.annotation.Anonymous; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.BaseEntity; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.online.mapper.OnlineDbMapper; + +@RestController +@RequestMapping("/online/db") +@Anonymous +public class OnlineDbController extends BaseController { + + @Autowired + private OnlineDbMapper onlineDbMapper; + + @GetMapping("/table/list") + public TableDataInfo selectDbTableList(BaseEntity baseEntity){ + startPage(); + return getDataTable(onlineDbMapper.selectDbTableList(baseEntity)); + } + + @GetMapping("/column/list") + public TableDataInfo selectDbColumnsListByTableName(String tableName){ + return getDataTable(onlineDbMapper.selectDbColumnsListByTableName(tableName)); + } +} diff --git a/ruoyi-online/src/main/java/com/ruoyi/online/mapper/OnlineDbMapper.java b/ruoyi-online/src/main/java/com/ruoyi/online/mapper/OnlineDbMapper.java new file mode 100644 index 0000000..2b9a12a --- /dev/null +++ b/ruoyi-online/src/main/java/com/ruoyi/online/mapper/OnlineDbMapper.java @@ -0,0 +1,11 @@ +package com.ruoyi.online.mapper; + +import java.util.List; +import java.util.Map; + +import com.ruoyi.common.core.domain.BaseEntity; + +public interface OnlineDbMapper { + public List> selectDbTableList(BaseEntity baseEntity); + public List> selectDbColumnsListByTableName(String tableName); +} diff --git a/ruoyi-online/src/main/resources/mapper/online/OnlineDbMapper.xml b/ruoyi-online/src/main/resources/mapper/online/OnlineDbMapper.xml new file mode 100644 index 0000000..224f736 --- /dev/null +++ b/ruoyi-online/src/main/resources/mapper/online/OnlineDbMapper.xml @@ -0,0 +1,16 @@ + + + + + + + \ No newline at end of file diff --git a/sql/online.sql b/sql/online.sql index 4aff7dc..66e633b 100644 --- a/sql/online.sql +++ b/sql/online.sql @@ -18,9 +18,16 @@ CREATE TABLE online_mb ( PRIMARY KEY (mb_id) ) ENGINE = InnoDB COMMENT = '在线接口'; +INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, `status`, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES ('Online', 0, 5, 'online', NULL, NULL, 1, 0, 'M', '0', '0', NULL, 'international', 'admin', '2024-03-07 19:38:34', '', NULL, ''); + +-- 按钮父菜单ID +SELECT @parentId := LAST_INSERT_ID(); + -- 菜单 SQL insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('mybatis在线接口', '3', '1', 'mb', 'online/mb/index', 1, 0, 'C', '0', '0', 'online:mb:list', 'code', 'admin', sysdate(), '', null, 'mybatis在线接口菜单'); +values('mybatis在线接口', @parentId, '1', 'mb', 'online/mb/index', 1, 0, 'C', '0', '0', 'online:mb:list', 'code', 'admin', sysdate(), '', null, 'mybatis在线接口菜单'); + +INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES ('数据库', @parentId, 1, 'db', 'online/db/index', NULL, 1, 0, 'C', '0', '0', 'admin', 'table', 'admin', '2024-03-07 19:48:24', 'admin', '2024-03-07 19:54:46', ''); -- 按钮父菜单ID SELECT @parentId := LAST_INSERT_ID();