Files
cattleTransportation/SAVE_AND_RESTART.md
2025-10-29 17:33:32 +08:00

4.1 KiB
Raw Blame History

⚠️ 文件未保存!

问题确认

检测到 VehicleServiceImpl.java 文件在编辑器中已修改但未保存

  • 编辑器中的代码:使用 deleteById(id) ✓ 正确
  • 磁盘上的文件:使用 updateById(vehicle) ✗ 旧代码

立即操作

1. 保存文件(必须!)

方法1快捷键

Ctrl + S  (保存当前文件)

方法2保存所有文件

Ctrl + Shift + S  (保存所有文件)

方法3菜单

File → Save All

2. 验证文件已保存

检查 IDEA 标题栏/标签页:

  • 文件名后有 * 号 = 未保存
  • 文件名后无 * 号 = 已保存

3. 重新编译

保存后,执行以下操作之一:

选项AIDEA 自动编译(推荐)

  1. 检查是否启用自动编译:
    • FileSettingsBuild, Execution, DeploymentCompiler
    • 勾选 Build project automatically

选项B手动编译

Build → Rebuild Project

选项CMaven 编译

cd C:\cattleTransport\tradeCattle
mvn clean compile -DskipTests

4. 重启后端服务

  1. 停止服务:红色方块按钮
  2. 启动服务:绿色三角按钮 ▶️
  3. 等待启动完成

完整操作流程

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. 测试删除功能

  1. 刷新前端页面Ctrl+F5
  2. 进入"车辆管理"
  3. 点击"删除"按钮
  4. 观察后端日志

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: 如何确认文件是否已保存?

检查点:

  1. 文件标签页名称后无 *
  2. IDEA 状态栏显示 "All files saved"
  3. 磁盘文件的修改时间是最新的

Q2: 保存后还是旧代码?

可能原因:

  1. 保存的是错误的文件
    • 确认路径:tradeCattle\aiotagro-cattle-trade\src\main\java\...\VehicleServiceImpl.java
  2. IDEA 打开了多个窗口
    • 确认在正确的项目窗口中操作
  3. 文件被只读
    • 检查文件属性,取消"只读"

Q3: 重启后日志还是显示旧 SQL

检查步骤:

  1. 确认文件已保存(无 * 号)
  2. 确认已重新编译
  3. 确认启动的是新编译的代码
  4. 查看编译输出目录的时间戳

IDEA 自动保存设置(推荐)

启用自动保存

  1. FileSettings (或 Ctrl + Alt + S)
  2. Appearance & BehaviorSystem Settings
  3. 勾选以下选项:
    • Save files on frame deactivation (切换窗口时自动保存)
    • Save files automatically if application is idle for X seconds

启用自动编译

  1. FileSettings
  2. Build, Execution, DeploymentCompiler
  3. 勾选:
    • Build project automatically

当前状态

  • 代码已修改(在编辑器中)
  • 文件未保存到磁盘
  • 编译的是旧代码
  • 运行的是旧代码

下一步操作

请立即执行

  1. ⌨️Ctrl + S 保存文件
  2. 🔨 点击 Build → Rebuild Project
  3. 🔄 重启后端服务
  4. 测试删除功能

操作时间< 1 分钟