4.1 KiB
4.1 KiB
⚠️ 文件未保存!
问题确认
检测到 VehicleServiceImpl.java 文件在编辑器中已修改但未保存:
- ✅ 编辑器中的代码:使用
deleteById(id)✓ 正确 - ❌ 磁盘上的文件:使用
updateById(vehicle)✗ 旧代码
立即操作
1. 保存文件(必须!)
方法1:快捷键
Ctrl + S (保存当前文件)
方法2:保存所有文件
Ctrl + Shift + S (保存所有文件)
方法3:菜单
File → Save All
2. 验证文件已保存
检查 IDEA 标题栏/标签页:
- ❌ 文件名后有
*号 = 未保存 - ✅ 文件名后无
*号 = 已保存
3. 重新编译
保存后,执行以下操作之一:
选项A:IDEA 自动编译(推荐)
- 检查是否启用自动编译:
File→Settings→Build, Execution, Deployment→Compiler- 勾选
Build project automatically
选项B:手动编译
Build → Rebuild Project
选项C:Maven 编译
cd C:\cattleTransport\tradeCattle
mvn clean compile -DskipTests
4. 重启后端服务
- 停止服务:红色方块按钮 ⬛
- 启动服务:绿色三角按钮 ▶️
- 等待启动完成
完整操作流程
1. Ctrl + S → 保存文件
2. Build → Rebuild → 重新编译
3. Stop → Start → 重启服务
4. 测试删除功能 → 验证是否正常
验证步骤
1. 检查编译后的代码
保存并重新编译后,执行:
cd C:\cattleTransport\tradeCattle\aiotagro-cattle-trade\src\main\java\com\aiotagro\cattletrade\business\service\impl
Get-Content VehicleServiceImpl.java | Select-String -Pattern "deleteById" -Context 2
应该看到:
boolean success = vehicleMapper.deleteById(id) > 0;
2. 测试删除功能
- 刷新前端页面(Ctrl+F5)
- 进入"车辆管理"
- 点击"删除"按钮
- 观察后端日志
3. 预期日志(正确)
[VEHICLE-DELETE] 开始逻辑删除车辆,ID: 3
[VEHICLE-DELETE] 车辆信息 - 车牌号: 鄂A 66662, 当前 is_delete: 0
UPDATE vehicle SET is_delete=1 WHERE id=3
[VEHICLE-DELETE] ✅ 逻辑删除成功
关键点:
- ✅ SQL 只有
SET is_delete=1 - ✅ 没有
license_plate,car_front_photo等字段
4. 验证数据库
SELECT id, license_plate, is_delete, update_time
FROM vehicle
WHERE id = 3;
预期结果:
id | license_plate | is_delete | update_time
3 | 鄂A 66662 | 1 | 2025-10-29 17:20:00
常见问题
Q1: 如何确认文件是否已保存?
检查点:
- 文件标签页名称后无
*号 - IDEA 状态栏显示 "All files saved"
- 磁盘文件的修改时间是最新的
Q2: 保存后还是旧代码?
可能原因:
- 保存的是错误的文件
- 确认路径:
tradeCattle\aiotagro-cattle-trade\src\main\java\...\VehicleServiceImpl.java
- 确认路径:
- IDEA 打开了多个窗口
- 确认在正确的项目窗口中操作
- 文件被只读
- 检查文件属性,取消"只读"
Q3: 重启后日志还是显示旧 SQL?
检查步骤:
- 确认文件已保存(无
*号) - 确认已重新编译
- 确认启动的是新编译的代码
- 查看编译输出目录的时间戳
IDEA 自动保存设置(推荐)
启用自动保存
File→Settings(或Ctrl + Alt + S)Appearance & Behavior→System Settings- 勾选以下选项:
- ✅
Save files on frame deactivation(切换窗口时自动保存) - ✅
Save files automatically if application is idle for X seconds
- ✅
启用自动编译
File→SettingsBuild, Execution, Deployment→Compiler- 勾选:
- ✅
Build project automatically
- ✅
当前状态
- ✅ 代码已修改(在编辑器中)
- ❌ 文件未保存到磁盘
- ❌ 编译的是旧代码
- ❌ 运行的是旧代码
下一步操作
请立即执行:
- ⌨️ 按
Ctrl + S保存文件 - 🔨 点击
Build → Rebuild Project - 🔄 重启后端服务
- ✅ 测试删除功能
操作时间:< 1 分钟