查詢用戶對象,再在 Java 代碼中比對密碼,顯繁瑣。
直接在 SQL 中完成驗證,返回計數或標誌位:
String sql = "SELECT COUNT(*) FROM user_tb WHERE user_name = ? AND user_password = ?";
int count = jdbcTemplate.queryForObject(sql, Integer.class, username, password);
return count > 0; // true 表示驗證通過
或使用 queryForObject(sql, new Object[]{username, password}, (rs, rowNum) -> rs.getInt(1))。
生產環境切勿明文存儲密碼,應存儲 BCrypt/Argon2 雜湊值,驗證時在應用層比對雜湊,或由資料庫函數驗證(如 PostgreSQL crypt())。