安装插件本身没什么曲折:在 IDEA 的 Plugins 市场里搜 'AI' 或者 'Java AI',找到那个带智能代码生成功能的,装好重启就行。我拿它跑了一个餐饮电商系统的场景,从需求到代码全让 AI 参与了一把,下面记个流水账。
功能梳理
没有急着写代码,先和 AI 一起把业务边界搓清楚。用户侧要注册登录、个人信息、浏览菜品、下单支付、评价;商家侧入驻审核、店铺和菜品管理、订单处理、回复评价;平台还得有数据统计和消息通知。这些梳理好了,后面生成接口和表结构的时候 AI 才不跑偏。
技术栈敲定 Spring Boot + MySQL + Redis,前端 Vue,没什么意外。
让 AI 干活
大致流程是:
- 把业务点喂给 AI,让它理解上下文。
- 让它输出 API 设计,包括权限、状态流转。
- 生成数据库表结构,确认主键自增、关联字段、时间戳齐了。
- 复杂逻辑(统计查询、状态变更)先让它出个伪代码或者思路,再细化。
- 最后指定包名、路径,一键出代码。
注意:生成表之前有个'自动生成表格'选项,勾上能省不少事。
关键代码
下面是插件吐出来的部分代码,我仅调整了包名,逻辑原样保留。
用户管理 Controller
package com.example.project.controller;
import com.example.project.common.RestResult;
import com.example.project.entity.User;
import com.example.project.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/api/user")
public class UserController {
@Autowired
private UserService userService;
@PostMapping("/register")
public RestResult register(@RequestBody User user) {
boolean result = userService.register(user);
if (result) {
return RestResult.success("注册成功");
} else {
return RestResult.fail("注册失败,用户名可能已存在");
}
}
@PostMapping("/login")
RestResult {
userService.login(user.getUsername(), user.getPassword());
(loginUser != ) {
RestResult.success(, loginUser);
} {
RestResult.fail();
}
}
RestResult {
userService.getUserById(userId);
(user != ) {
RestResult.success(, user);
} {
RestResult.fail();
}
}
RestResult {
user.setUserId(userId);
userService.updateUser(user);
(result) {
RestResult.success();
} {
RestResult.fail();
}
}
}


