写点什么

MySQL 开发的智能助手:通义灵码在 IntelliJ IDEA 中的应用

  • 2025-04-10
    浙江
  • 本文字数:2329 字

    阅读完需:约 8 分钟

一、引言

MySQL 作为一款高度支持 SQL 标准的数据库,在众多应用程序中得到了广泛应用。


尽管大多数程序员具备一定的 SQL 编写能力,但在面对复杂的 SQL 语句或优化需求时,往往需要专业数据库开发工程师的协助。


通义灵码的出现为这一问题提供了全新的解决方案——通过 AI 技术辅助 SQL 脚本的编写和优化。

二、通义灵码简介

通义灵码是由阿里云技术团队精心打造的智能编码助手。


它基于强大的通义大模型,具备以下实用功能:


  • 代码续写和优化:能够根据现有代码上下文,智能生成行级或函数级的代码建议,帮助程序员快速完成代码编写,并对代码进行优化,提高代码质量和执行效率。

  • 自然语言描述生成代码:程序员可以通过自然语言描述需求,通义灵码能够将其转化为相应的代码,大大简化了代码编写过程,尤其适用于复杂功能的实现。

  • 注释生成和代码解释:自动生成代码注释,方便程序员及团队成员更好地理解代码逻辑和功能;同时,能够对代码进行详细解释,包括数据库表结构分析、SQL 查询过程解析等,有助于代码的维护和优化。

  • 单元测试生成:根据代码自动生成单元测试用例,确保代码的可靠性和稳定性,提高测试效率。

  • 研发智能问答:作为基础和核心功能,程序员可以通过与通义灵码的问答对话,获取所需的技术支持和解决方案,就像拥有一位智能的编程助手。

  • 代码问题修复:能够识别代码中的潜在问题,并提供修复建议,帮助程序员及时解决代码错误和漏洞。


通义灵码支持多种开发环境,包括 JetBrains IDEs、Visual Studio Code、Visual Studio,以及远程开发场景(Remote SSH、Docker、WSL、Web IDE)。安装后登录账号即可开始使用。


通义灵码官网:https://tongyi.aliyun.com/lingma/

三、安装步骤

以 IntelliJ IDEA 为例,介绍通义灵码的安装方法:


IntelliJ IDEA 的插件商店提供了通义灵码的插件,我们可以直接在插件商店下载:


  1. 点击顶部菜单栏的 File -> Settings(在 macOS 上为 IntelliJ IDEA -> Preferences)。

  2. 在设置窗口的左侧菜单中选择 Plugins,然后点击 Marketplace。

  3. 在搜索框中输入 “通义灵码”,找到插件后点击 Install 按钮进行安装。



安装完成后,重启 IntelliJ IDEA 以完成插件的加载。


详细 IDEA 安装通义灵码教程请查看IntelliJ IDEA 中安装和使用通义灵码 AI 编程助手教程

四、登录操作

重启 IDEA 后,在右侧工具栏会看到通义灵码的图标。


点击图标进入插件界面。



注意

首次使用时,需要点击登录按钮,浏览器会自动打开阿里云登录页面,完成登录后即可返回 IDEA 使用通义灵码。

五、功能演示

(一)代码续写

通义灵码提供行级和函数级的代码补全功能。


在 IDE 编辑器区编写代码时,开启自动云端生成模式,它会根据当前代码文件及相关代码文件的上下文,自动生成代码建议。



如果在代码开发过程中没有出现代码提示,可以通过快捷键 alt+P 手动触发生成代码建议。


可以使用以下快捷键进行操作:



在一些文件中可能不需要代码续写功能,可以参考禁用行间生成,关闭对某类文件的代码续写功能。

(二)智能问答

通义灵码提供了智能问答功能,它可以对你的问题做出回答,你也可以让它进行代码创作。



基于智能问答,还能实现很多有用的功能,比如后续的代码注释、代码解释、单元测试生成和代码优化,都是基于智能问答实现的。

(三)会话创建和清理

智能问答是一个持续对话的过程,为了提高 AI 生成答案的质量,应该适时清理会话。你可以通过以下两种方式清理会话:


  • 清理会话:在对话框中输入 ​/clearContext​,然后点击确定即可。

  • 创建新会话:在智能问答的右上角有一个圆形 ​+​ 号按钮,点击即可创建新对话。


(四)代码小技巧

通义灵码生成的代码一般都会在右上角有这四个小按钮,分别对应着插入、复制、新建和合并的功能:



  • 插入:会把 AI 生成的代码替换到我们选中的代码位置,一般在代码注释和代码优化中应用。

  • 复制:则是复制 AI 生成的代码,我们可以自己选择插入的位置。

  • 新建:则是新建一个文件,把 AI 生成的代码放进去,一般而言生成测试代码会选择新建一个文件夹存放。

  • 合并:则是把代码黏贴到文件中,比如黏贴到选中的代码后,一般我们在智能问答中得到我们需要的代码可以用合并。

(五)代码注释

通义灵码能够根据代码生成对应的注释,方便代码阅读和维护。


使用时,先选中需要注释的代码,在右键菜单中找到通义灵码的代码注释选项,点击后右侧对话栏会生成带注释的代码,可直接合并到原文件或复制后自行操作。



也可以使用快捷键 Shift + Alt + V 快速使用该功能。


注释结果会在右侧显示


(六)代码解释

通义灵码提供了代码解释功能,该功能可用于分析数据库的表结构,也可以用来分析 SQL 查询的过程,帮助程序员深入理解数据库操作和优化查询性能。



也可以用来分析 SQL 查询的过程。



帮助程序员深入理解数据库操作和优化查询性能。

(七)代码优化

通义灵码能够识别选中代码可能存在的问题,并进行优化。



它会根据代码的逻辑结构、性能瓶颈等方面提出优化建议,如改进算法、调整 SQL 语句结构、增加索引等,从而提高代码的执行效率和质量。

(八)AI 程序员

通义灵码的 AI 程序员功能使 AI 能够像专业程序员一样协助进行代码的修改。在项目开发中,面对多个 SQL 文件,AI 程序员可以辅助进行代码的检查、优化和修改。例如,可以让 AI 程序员检查 SQL 脚本的语法错误、性能问题等,并根据检查结果进行相应的修改;



也可以根据已有的 schema 文件,生成测试数据,为项目的测试工作提供便利。


六、总结与展望

通义灵码作为一款智能编码助手,为后端开发人员使用 MySQL 提供了全方位的辅助功能。


从代码编写、注释、优化到智能问答,它都能有效提高开发效率和代码质量。


随着 AI 技术的不断发展,相信通义灵码会在未来的数据库开发领域发挥更加重要的作用。

用户头像

阿里云云原生 2019-05-21 加入

还未添加个人简介

评论

发布
暂无评论
MySQL 开发的智能助手:通义灵码在 IntelliJ IDEA 中的应用_MySQL 8.0_阿里巴巴云原生_InfoQ写作社区