背景
- 频繁查询SQL
- 生产环境Mysql Web客户端体验较差
- 步骤多
- 切换繁琐
- 无联想功能
目标
- SQL知识库
- 快速搜索
- 方便维护
- 支持智能联的富文本框
- 易于共享
- SQL控制台
- 可快速执行知识库选中的SQL
- 免去重复登录
- 无需与原有界面交互,直出结果
- 可快速执行知识库选中的SQL
设计
自研
SQL知识库
- 前端界面,实现常规CRUD
- 列表界面
- 可按关键字搜索SQL
- 可以快速复制到SQL控制台执行
- 编辑界面
- 文本框支持SQL联想
- 列表界面
- 后端逻辑
- SQL联想支持
- 数据库存储
SQL控制台
- 前端界面
- 解析接口返回值,展现结果
- 多数据库切换
- 后端逻辑
- 配置SSO Cookies实现免登陆接口调用
工具
方向有了,自研成本过高,是否可以利用现成的工具呢?
在很多人的固有观念里,方向是更加重要的东西,工具甚至是无所谓的。
方向和工具是相辅相成的关系,甚至工具对方向起到的支撑作用更大,可以极大提升工作效率。
利用工具,4小时实现所有功能。
SQL知识库
- 文件夹+文件.sql实现CRUD
- Git实现分享(knowledge-base)
- SQL注释实现查找
- 主流编辑器查看SQL文件,实现语法高亮、智能联想功能
- IDEA Database Tool
SQL控制台
- 选中需要执行SQL片段
- 不局限于编辑器,任何可选中文本均适用
- 执行SQL(Quicker)
- 触发方式
- 快捷键Ctrl+1(可自定义)执行
- 鼠标右键执行
- 选择目标数据库
- 支持自定义扩展
- 浏览器查看结果
- 使用JS在原有域执行,实现免登录效果
- 执行脚本可共享
- 触发方式
Quicker
- 动作可定制
- 动作可分享
- 现有共享库较丰富
网友评论