当前位置: 首页 > news >正文

用Trae辅助Java开发

文章目录

    • 概要
    • 核心功能详解
    • 使用示例
      • 一、第一步:打开空项目
      • 二、第二步:提问
      • 三、第三步:生成代码
      • 四、第四步:启动项目
      • 五、第五步:查看效果
    • 代码放 github 了
    • 总结

概要

Trae 是一款集成了 AI 功能的开发工具,支持多种大模型(如 DeepSeek R1/V3、Claude 3.7 Sonnet 等),提供 Builder 模式Chat 模式两种核心功能。Builder 模式可以自动化生成代码,而 Chat 模式则支持开发者通过对话获取代码建议和优化方案。

去官网下载:https://www.trae.ai/

文档说明:https://docs.trae.ai/

核心功能详解

  1. Builder 模式

    • Builder 模式可以自动化生成代码,适合从零开始构建项目。
    • 使用方法:
      • 打开 Trae,选择 Builder 模式。
      • 输入自然语言需求,例如“使用 Vue 3 开发一个贪吃蛇游戏”。
      • Trae 会自动生成代码并提示运行命令,开发者只需点击确认即可。
  2. Chat 模式

    • Chat 模式支持开发者通过对话获取代码建议、错误修复和优化方案。
    • 使用方法:
      • 打开 Chat 模式,输入问题或需求。
      • 支持多模态输入,例如上传图片或引用代码片段。
      • 通过 # 符号引用文件或项目上下文,提高回答准确性。

目前最推荐使用模型:Claude-3.7-Sonnet 【比其他几个效果好多了】

在这里插入图片描述

使用示例

一、第一步:打开空项目

用 IDEA 新建一个 maven 项目,然后用 trae 打开。
在这里插入图片描述

二、第二步:提问

用AI生成需求提示词。选择 Builder 模式。并提问:

创建一个任务管理系统,具体要求如下:
技术栈:
后端:Spring Boot(提供 RESTful API)
前端:Vue(前后端分离)
数据库:MySQL(application.yml 中配置数据库连接)

核心功能包括但不限于:
添加任务:用户输入任务名称、描述、优先级(高/中/低)和截止日期。
标记任务为完成:用户可以勾选任务,使其状态变为已完成。
删除任务:支持单个任务删除。
查看任务列表:显示所有任务,包括名称、描述、优先级、截止日期和状态。(支持按优先级(高 → 低)或截止日期(早 → 晚)排序任务列表。)


前端用户界面:
任务列表页面,包含:
任务的添加表单。
任务的操作按钮(完成、删除)。
任务排序的下拉菜单或按钮。
任务状态变更后,前端要能实时更新。

三、第三步:生成代码

trae 自动为你创建文件,然后生成代码。

生成的项目很完美,还有 README.md 说明文件。
在这里插入图片描述
在这里插入图片描述

四、第四步:启动项目

创建名为my_info的数据库。执行src/main/resources/db/init.sql脚本创建表结构。


启动项目,查看效果。【可以使用 IDEA 打开项目启动,用 IDEA 更熟悉】

在 Trae 中安装相应的插件也可以用 maven 命令启动项目。【mvn spring-boot:run

五、第五步:查看效果

在这里插入图片描述

在这里插入图片描述

代码放 github 了

代码位置:https://github.com/yikousu/task-manager

可以拉取下来看看效果,AI 辅助编程还是很不错的体验,多利用 AI 工具。

总结

只有一次提问。中间没有干预。

出现问题:

  • 时间出现了8h的时差,添加任务我在后面代码改动了一下。

❤觉得有用的可以留个关注~❤

相关文章:

  • 硬件基础(5):(3)二极管的应用
  • 如何使用 Postman 进行接口测试?
  • Spring 如何处理循环依赖
  • Superduper开源程序:在现有数据基础设施和首选工具上构建端到端 AI 应用程序和代理工作流 - 无需迁移数据
  • 阿里云国际站代理商:物联网设备怎样就近接入计算节点?
  • CSS3学习教程,从入门到精通,CSS3 定位布局页面知识点及案例代码(18)
  • 高光谱工业相机+LED光源系统助力材料分类和异物检测、实现高速在线检测
  • Excel新增的函数
  • JVM
  • Python大数据方向就业
  • 3-25hash专训
  • php写入\查询influxdb数据
  • HCIP NOTE_01_基础概念
  • GitHub和Gitee上的一些AI项目
  • springboot使用netty做TCP客户端
  • 使用Github项目nghttp2的样例学习HTTP/2
  • 【STM32】知识点介绍二:GPIO引脚介绍
  • stm32 外部中断实现
  • 26考研——图(6)
  • kafka学习
  • php网站开发心得/百度上海分公司地址
  • 股票查询网站模板 wordpress/seo是怎么优化上去
  • 网站推销策划方案/拉新平台哪个好佣金高
  • 保定网站关键词优化/网站运营推广的方法有哪些
  • 怎么授权小说做游戏网站/建站模板哪个好
  • 一个人做网站需要多久/东莞seo网络优化