星海SQL开发文档:

项目背景

  1. 专门为新手,不熟悉sql开发的一个低架构程序。

项目技术

  1. 采用前后端分离开发模式

前端技术

整体技术栈以 Vue 3 + TypeScript 为核心,使用 Vite 构建,搭配 Element Plus 作为 UI 框架,结合 Pinia、Vue Router 等生态工具,辅以各类功能库(网络请求、日期处理、Markdown 解析等),形成完整的前端开发体系。

(由于我自己对前端开发模式的不理解和模糊,我的前端的代码变得很混乱,后文会告诉您怎么使用,我就不介绍前端的代码了)

后端技术

  1. 核心框架:Spring Boot 3.3.4(基于 Spring 生态,快速开发)
  2. Web 组件:Spring Web(处理 HTTP 请求、构建 Web 服务)
  3. 数据库相关:数据库:SQLite(轻量级嵌入式数据库)ORM 框架:MyBatis-Plus 3.5.1(MyBatis 增强工具,简化数据库操作)SQL 解析:JSqlParser 5.1(解析 SQL 语句)开具:Lombok 1.18.32(简化 Java 代码,减少模板代码)AI 能力:阿里巴巴 DashScope SDK2.20(集成大模型相关能力)环境:Java 21(编译和运行环境)
架构介绍
  1. 后端有两个模块,分别对应两个服务(xinghai-sql-ai-dialogue Ai对话模块,xinghai-sql-main,SQL解析管理模块)
  2. SQL解析模块功能实现
    1 将SQL语言转换成所需的实体类接口
    2 创建列表接口
    3 清除垃圾接口
    4 列表关系接口

3.后端所使用的数据库是SQLite轻量级数据库无需安装任何服务

使用介绍
  1. 使用https://gitee.com/huakecollege/xinghai-sql-ai.git这个链接直接克隆项目就行
  2. 启动后端服务
    在这里插入图片描述
  3. 仓库中已经内置好sqlite了,启动的时候会自动连接

使用教程

前提

成功启动前后端服务
在这里插入图片描述
这是前端项目的页面。我知道我前端写的很垃圾,轻点喷

  1. 启动之后我们先使用一下ai对话功能

  2. 先点击设置,输入您的百炼大模型的apikey百炼大模型官网
    在这里插入图片描述

  3. 对话演示
    在这里插入图片描述

  4. 利用ai为你生成的SQL语句去解析工具解析(注意不可以包含注释)
    在这里插入图片描述

  5. 解析完毕后点击数据库按钮,然后输入你的数据库名字就可以可视化的知道里面的内容了
    在这里插入图片描述

  6. 这里有很多模式,我主要说下编辑模式
    在这里插入图片描述
    编辑完后点击上方按钮的保存修改就行

  7. 当你编辑完你想要的表和列后,点击生成SQL 就可以生成对应的SQL语句了。
    在这里插入图片描述

  8. 这样你就可以掌握这个软件的基本功能了,接下来说一下AI知识库的用法
    在这里插入图片描述

  9. 最后我介绍一下旁边这个小人的作用。就是为了方便你清除这个软件产生的本地垃圾的。

软件说明

  1. 这本身是一个前后端分离的项目,我很想将其打包成一个单机的应用。这样你们就可以直接下载使用了,也不用自己去配置环境。但是我能力优先
  2. 我以后准备将这个项目升级,将其转换成企业级应用,前后端彻底放入服务器上。这样浏览器就可以直接访问使用了
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐