Cursor+Claude AI编程 1小时打造Java微信小程序商城系统(SpringBoot4+Vue3)

0 阅读7分钟

大家好,我是锋哥。最近发布了《Cursor+Claude AI编程 1小时打造Java微信小程序商城系统(SpringBoot4+Vue3) 》。

image.png 本课程主要讲解根据我们提供的项目需求使用Cursor+Claude AI编程设计一个基于Java的微信小程序商城系统,SpringBoot后端,Vue3前端。以及把常用的Cursor Rules规则包应用,Skills技能包应用讲解下。用AI开发项目的时候,也可能会有报错或者功能缺陷,我们通过这个实战来讲解下在Cursor中如何来修复这些问题和缺陷。《Cursor+Claude AI编程 1小时打造Java微信小程序商城系统(SpringBoot4+Vue3) 》

项目需求分析设计

功能需求:

生成一个微信小程序商城系统,SpringBoot后端,Vue3前端。

1,微信小程序项目是weixin目录,SpringBoot后端项目是server目录,管理员端是client目录。

2,要求普通用户访问的是微信小程序端。管理员后台管理页面用Vue3,也就是client项目目录。

3,数据库是mysql5.7,生成建表sql语句,以及测试数据。

4,微信小程序端以及Vue管理端要求页面美观

5,支付功能模拟支付即可,不需要真实支付

6,微信小程序端和Vue管理端调用的都是SpringBoot后端接口。

7,微信小程序的登录功能使用微信官方登录接口,不需要用用户名密码方式。

image.png

image.png

image.png

image.png

Cursor里Rules规则包应用

规则为 Agent 提供系统级指令。它们将提示词、脚本等内容打包在一起,便于在团队内管理和共享工作流。用于引导 Agent 行为,例如强制代码规范、最佳实践或语言要求。

添加规则:Rules 数据库名字以 db_ 开头,项目里连接mysql数据库密码是 123456 , 生成的测试数据用户或者管理员密码要md5加密,原密码是123456

全局配置

  • Include third-party skills, subagents, and other configs:开启后,会自动应用来自其他工具的 Agent 配置,实现能力扩展。
  • 当前已配置一条规则:Always respond in Chinese-simplified,强制 Agent 始终使用简体中文进行回复。

Rules(规则)

  • 作用:用于引导 Agent 行为,例如强制代码规范、最佳实践或语言要求。
  • 应用方式:可以设置为全局生效,或按文件路径、手动触发。
  • 操作:点击 + New 可以创建新规则。

image.png

点 New+

image.png

Cursor里Skills技能包应用

Agent Skills 是一个用于为 AI 智能体扩展专门能力的开放标准。Skills 将特定领域的知识和工作流封装起来,智能体可以调用这些 Skills 来执行特定任务。

Skills(技能)

  • 作用:是 Agent 的专业能力模块,用于完成特定任务,如代码重构、测试生成等。
  • 触发方式:Agent 会在相关场景自动调用,也可以通过 / 命令手动触发。
  • 当前状态:No Skills Yet,可点击 New Skill 进行创建。

ui-ux-pro-max-skill.nextlevelbuilder.io/

网页风格设计技能包添加:

csharp
 体验AI代码助手
 代码解读
复制代码
# Install CLI globally
npm install -g uipro-cli
​
# Go to your project
cd /path/to/your/project
​
# Install for your AI assistant
uipro init --ai claude      # Claude Code
uipro init --ai cursor      # Cursor
uipro init --ai windsurf    # Windsurf
uipro init --ai antigravity # Antigravity
uipro init --ai copilot     # GitHub Copilot
uipro init --ai kiro        # Kiro
uipro init --ai codex       # Codex CLI
uipro init --ai qoder       # Qoder
uipro init --ai roocode     # Roo Code
uipro init --ai gemini      # Gemini CLI
uipro init --ai trae        # Trae
uipro init --ai opencode    # OpenCode
uipro init --ai continue    # Continue
uipro init --ai codebuddy   # CodeBuddy
uipro init --ai all         # All assistants

命令行执行:npm install -g uipro-cli

image.png

cursor终端输入:uipro init --ai cursor

这样项目里就加入了技能包:

image.png

image.png

我们用 / 指定技能包:

image.png

这样设计的页面就参考使用了ui-ux-pro-max技能包:

image.png

我们来看下用了技能包做出来的页面效果,整体还是不错的。

image.png

初始化SpringBoot,Vue以及微信小程序项目

申请微信小程序测试号

我们先申请下微信小程序测试号:

developers.weixin.qq.com/miniprogram…

得到小程序ID和密钥

image.png

新建SpringBoot项目

首先新建weixin_shop项目父目录,然后我们在父目录新新建server项目,也就是java后端服务项目,框架采用SpringBoot

image.png

依赖选SpringBoot,SpringSecurity,Mybaits,其他的依赖交给AI搞。

image.png

这样我们java项目就新建好了

image.png

新建Vue3项目

我们前端Vue项目采用Vite构建

nodejs.org/en/download 下载 v24版本

进入weixin_shop命令行,输入npm create vite@latest

image.png

输入项目名称 client

image.png

再选vue框架,javascript语言

image.png

这样我们就把前端vue项目新建好了

image.png

新建微信小程序项目

先在weixin_shop下新建weixin项目目录:

然后新建小程序,记得要贴下你的APPID

image.png

语言模版可以选javascript

image.png

这样我们就把微信小程序项目新建好了:

image.png

利用Cursor生成微信小程序商城项目

以前讲过一个Java微信小程序电商:www.bilibili.com/video/BV1kP… 今天那我们来用AI实现一个微信小程序商城。

cursor的rules规则加一个数据库表名以t_开头。

功能需求:

生成一个微信小程序商城系统,SpringBoot后端,Vue3前端。

1,微信小程序项目是weixin目录,SpringBoot后端项目是server目录,管理员端是client目录。

2,要求普通用户访问的是微信小程序端。管理员后台管理页面用Vue3,也就是client项目目录。

3,数据库是mysql5.7,生成建表sql语句,以及测试数据。

4,微信小程序端以及Vue管理端要求页面美观

5,支付功能模拟支付即可,不需要真实支付

6,微信小程序端和Vue管理端调用的都是SpringBoot后端接口。

7,微信小程序的登录功能使用微信官方登录接口,不需要用用户名密码方式。

我们先选Plan和Cursor沟通下方案,模型选 Opus4.6

image.png

AI很快给我们生成了设计方案:

image.png

但是有一点我不满意,要给我降级SpringBoot版本,我不同意,我选择用Mysql8。

继续沟通:

image.png

沟通后,AI给了我们新方案

image.png

然后我们点击 Build 构建,大概生成了20分钟,生成完了:

image.png

我们来运行下项目:

先把数据库建了,把表导入下:

image.png

然后我们启动下server后端SpringBoot项目:

image.png

发现报错了。这个我们下一讲去解决。

前端Vue再试下,没有编译问题。还好。

image.png

小程序端也能动,因为后端的问题,没数据。我们下一讲解决,

image.png

利用Cursor修复bug和完善功能

前面后端的项目有个问题:

image.png

我们直接把这个复制下,贴到cursor上,还是先plan沟通:

image.png

检测是依赖问题,直接点Build就可以修复。其他报错问题,也类似交给AI处理即可。所以后端问题还是好解决的。

接着继续测试前端vue项目,发现用户管理,有个状态字段被挤压:

image.png

我们把问题丢给AI 先plan下,注意问题要描述清楚:

image.png

AI给了我们解决方案,把字段宽度扩大下,我们认可方案的话,点击Build,提交:

image.png

这样就解决了问题:

image.png

最后就是小程序了。

首先是登录问题,小程序头像和昵称默认空和微信用户。我们要修改下基础库版本,改成 2.21.2- 2.27.1

image.png

改成后。直接可以用当前登录的用户头像和昵称了。

image.png

第二个问题是收货地址问题,AI给我们的是写死的几个地址。

image.png

我们让AI改成 省市区三级联动下拉框。

image.png

AI给了我们官方的方案 picker 方案,我们点 Build 提交

image.png

最后一个是缺陷问题,底部的tabbar图标太丑了。

image.png

换下图标:

image.png

这样立马高大上了。

image.png