[编辑 自动设计表结构](#编辑 自动设计表结构)
前言
在现代软件开发中,效率和创新是成功的关键。飞算JavaAI正是为此而生,它为Java开发者提供了一套强大的智能工具,助力提升开发效率和代码质量。
飞算JavaAI
1.智能代码生成
飞算JavaAI通过先进的机器学习算法,能够根据开发者的输入自动生成高质量的Java代码。无论是简单的函数还是复杂的类结构,飞算JavaAI都能快速响应,减少重复劳动。
- 代码优化建议
借助AI技术,飞算JavaAI可以分析代码结构,提供优化建议,帮助开发者提升代码性能和可读性。这包括识别潜在的性能瓶颈、冗余代码以及安全漏洞。
- 自动化测试生成
飞算JavaAI能够自动生成单元测试和集成测试,提高代码的覆盖率和可靠性。它不仅能生成测试代码,还能根据测试结果提供改进建议。
- 实时错误检测
在编码过程中,飞算JavaAI实时检测语法错误和潜在问题,帮助开发者在编码阶段就能修复错误,减少调试时间。
- 个性化学习和成长
飞算JavaAI根据开发者的编码风格和习惯,提供个性化的学习资源和成长建议,帮助开发者不断提升技能。
- 自然语言处理
通过集成自然语言处理技术,飞算JavaAI能够理解开发者的自然语言描述,直接转换为代码或代码片段,提高开发效率。
- 多平台支持
飞算JavaAI不仅支持多种IDE集成,还可以在云端运行,方便开发者随时随地访问和使用。
- 社区驱动的创新
飞算JavaAI鼓励开发者社区的参与,通过开放API和插件机制,开发者可以为平台贡献新的功能和工具。
搭建Maven环境
访问官网地址(https://maven.apache.org/download.cgi),选择最新稳定版本(推荐3.9.x+),下载对应系统的二进制包:
- Windows:
apache-maven-3.x.x-bin.zip
- Unix系统:
apache-maven-3.x.x-bin.tar.gz

解压安装
解压到指定目录(示例路径)E:\apache-maven-3.x.x

配置环境变量
新建变量:M2_HOME,变量值: Maven所在的解压目录,如(E:\apache-maven-3.x.x)

编辑path,复制这个路径:%M2_HOME%\bin ,粘贴进去即可。

验证配置
打开命令cmd,输入mvn -v,显示版本号即环境变量配置成功

智能引导
当您打开项目时,系统会自动启动智能分析功能,深入解析整个项目的文件内容。在此期间,您可以通过输入框实时查看分析进度。智能分析不仅会对当前工程项目的全部文件进行语义索引,还会确保检索的准确性与深度。完成分析后,用户能够利用包括智能引导、Javachat以及智能问答在内的多种功能来提出需求或问题。这些功能依托于对当前项目代码上下文的全面理解,能够提供高度贴合项目实际情况的回答和建议,更符合项目需求的信息,从而为您的开发工作提供有力支持并提高效率。

在输入框中描述您的需求,并选择"关联项目/子模块",然后选择关联项目还是子模块。
说明:智能分析的功能,当前使用智能引导举例,其它模块功能同理。

按需求完成后续步骤,直至生成源码文件后,选择所需文件,然后单击"合并代码",将已选择的文件合并到当前的项目中。

智能分析后,自动会根据选择的文件内容合并到当前对应的目录下。如果是同名的文件,则会内容进行合并。

在对应的目录下可查看到对应的文件内容。
语音描述需求
通过语音直接描述需求内容,无需键盘输入,系统会自动将您的语音转换为文字,使整个过程更加便捷快速。
鼠标长按语音图标,然后开始说话,说完后,松开鼠标即可.
说明:语音识别文字不一定全部精准,若不正确或无法识别的字需手动进行调整,且电脑有麦克风的权限和功能时,才能使用。

新增需求
系统已根据您提供的需求描述,自动拆分出多个功能点。您可以检查这些功能点是否齐全和准确,若发现有缺失的功能点,可通过手动添加一行数据的方式进行补充,并详细描述该需求功能点。
新增需求
- 在所需列,单击"新增"按钮。
- 补充需求描述即可,或在原有的需求上进行修改。

删除需求
系统已根据您提供的需求描述,自动拆分出多个功能点。您可以检查这些功能点是否齐全和准确,若发发现有多余或不需要的功能点,单击删除即可。
删除需求
选择需要删除的需求,单击"删除"图标即可。

撤回需求
系统已根据您提供的需求描述,自动拆分出多个功能点。您可以检查这些功能点是否齐全和准确。如果在操作过程中误删了任何需求,可以通过撤回功能恢复到之前的修改状态;若选择全部撤回,则可以回到最初始的状态。
撤回需求
- 单击"撤回"按钮,则会撤回上一次修改前的状态。
- 单击"全部撤回",则会撤回全部的修改,回到最初始的状态。

新增接口信息
系统基于对您需求的理解,智能生成高效的API接口。如果您发现接口的基本信息或内容不准确,可以手动进行调整或新增接口信息。
新增接口信息
- 单击"新增"按钮,填写接口名称以及接口逻辑描述。或在原有的需求进行修改。

删除接口信息
系统根据您的需求智能生成高效的API接口。如果在审核过程中您发现某个接口无需创建,可以手动将其删除。
删除接口信息
- 单击"删除"图标,删除后,出现提示显示已删除的接口数量。

撤回接口信息
系统根据您的需求智能生成高效的API接口。如果在操作过程中误删了接口信息,您可以使用撤回功能恢复到之前的修改状态;若您选择全部撤回,则可以回到最初始的状态。
撤回接口信息
- 单击"撤回"按钮,则会撤回上一次修改前的状态。
- 单击"全部撤回",则会撤回全部的修改,回到最初始的状态。
注意:全部撤回后,不在显示已删除的接口数量,且这个撤回只能撤回已删除的接口,不能撤回修改的内容,如果要撤回修改内容,则需要在单独的那条数据中最右边,单击"撤回"。

表结构设计
安装Database插件
在表结构设计阶段,如果要选择已有的数据库表,需先确保在IntelliJ IDEA中安装并配置了Database插件。具体来说,对于IntelliJ IDEA的商业版,由于其默认在工具的侧边栏(位置可能因版本有所不同)中集成了Database插件,因此只需直接打开插件并填写相应的数据库连接信息即可。而对于社区版,则不自带此插件,用户需要通过插件中心手动安装Database Navigator插件,之后再进行数据库的连接配置操作。这样,无论哪个版本,只要正确配置了Database插件并连接到对应的数据库,就可以从中选择已有的数据库表了。
商业版插件
- 商业版自带插件,若无,可在插件中心安装,与社区版操作同理。单击+按钮,选择对应的数据库类型。

社区版安装插件
- 左上角选择"File > Settings > Plugins > Marketplace ,然后搜索database,选择Database Navigator,安装应用。

说明:Marketplace是需要电脑有访问外部网络权限,才可搜索和安装,如果无法搜索和安装,请查看电脑是否有访问外部网络的权限,如无,则无法安装。

连接数据库
单击+,选择对应的数据库类型。

然后填写数据库的基本信息,单击"Test Connection"测试是否能连接成功。

连接成功,展开数据库能看到所有的表即可,若无,则选中连接信息,鼠标右键,刷新。
说明:这里一定要显示出这个数据库对应的表结构数据后,在选择已有数据库表中才会显示对应的表,如果出现红色波浪线,说明数据库无法连接上,也不会显示数据库表,可在填写连接信息的地方进行测试,检测是否能连上这个数据库。Database数据库可不指定,在使用已有的数据库表中,若未指定,则会默认显示所有的数据库表。
自动设计表结构
在选择自动生成表结构设计时,系统支持根据您所使用的数据库类型(如MySQL、PostgreSQL)生成相应的数据库表和SQL语句。只需选择适合您需求的数据库类型,系统即可生成对应的表结构及SQL语句。这种方式确保了生成的表结构和SQL语句与您的数据库环境完美匹配。
类型
选择对应的类型,然后单击"确认",系统会自动根据需求解析数据库所需表和字段以及表结构等信息。

解析完成,查看表结构数据。

修改字段信息
系统会依据所选的数据库类型及其结构需求,自动生成相应的表结构和字段信息。如果自动生成的结果与预期不符,用户可以手动对字段进行修改和调整,以满足具体需求。
修改字段信息
解析完成,查看表结构数据。
- 您可以修改表名,字段名称,描述,类型,以及设置是否主键、是否自增、是否必填等字段信息,自动解析不一定精准,可手动调整修改。
- 字段可按需进行新增或删除或修改,修改后,需要单击"生成SQL"按钮,SQL语句才是最新的。
- 只有数据类型是int类型的,是否自增才可以设置。
- 当前的字段信息只是在插件中展示所需的字段和结构,但您还需要通过保存SQL脚本或者复制SQL脚本到对应的服务器上执行对应的SQL语句后,该源码项目的接口数据才能执行到表中存储。
- 您如果需要跨库和多表进行操作时,可单击"使用已有表结构"的方式,重新选择数据库和表。
- 当解析有多个数据库表时,您可以单击"查看所有SQL脚本"的按钮,查看所有SQL语句,然后单击"保存SQL脚本",将当前所有的SQL语句另存为SQL脚本,然后执行即可,无需将一个个表都保存为SQL脚本,然后一个个执行。

单击"编辑"按钮,然后双击字段信息即可编辑字段,最后单击"确定"即可。

新增跨库跨表
当您的项目接口需要使用跨库的表时,您可以通过新增不同数据库中的表来实现关联。这种方式能够灵活地整合多数据库资源,满足复杂的项目需求。
新增跨库跨表
在Database插件中,新增不同数据库表的连接信息。

单击"使用现有表结构"。
选择数据库。

选择表。

总结
飞算JavaAI不仅是一款工具,更是Java开发者的智能助手。通过结合AI技术和开发者需求,它为Java开发带来了全新的可能性。无论你是初学者还是资深开发者,飞算JavaAI都能为你的开发旅程增添助力。