測試不報錯,但資料庫記錄未刪除。截圖顯示 DAO delete 方法調用 jdbcTemplate.update(sql) **未傳遞參數陣列**。
public void delete(String sql) { // 缺少參數
jdbcTemplate.update(sql);
}
public void delete(String sql, Object... args) {
jdbcTemplate.update(sql, args);
}
// Service 調用
dao.delete("DELETE FROM t_product WHERE id = ?", productId);
Object... args 或 List。? 數量與參數個數一致。@Transactional 確保提交。