Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Szablon Spring JDBC — jak pobrać wiele wyników z wieloma parametrami za pomocą jednego zapytania

Jeśli chcesz uruchomić tylko jedną instrukcję sql, możesz użyć ResultSetExtractor

public class SelectItemResultSetExtractor implements ResultSetExtractor<LinkedHashMap<String, List<SelectItem>>>{  

    public LinkedHashMap<String, List<SelectItem>> extractData(ResultSet rs) throws SQLException,  
            DataAccessException {  

        LinkedHashMap<String, List<SelectItem>> result = new ...
        //put the 3 categories with empty arraylists


        while(rs.next()){
            SelectItem item= new SelectItem();
            item.setRoleid(rs.getInt(1))  
            item.setFirstName(rs.getInt(2));  
            item.setLastName(rs.getString(3));

            //if item.getRoleid() is ProjManager
            // then put in the list of the ProjManager
            result.get("ProjManager").add(item);
            //if item.getRoleid() is ResourceOwnerSE
            // then put in the list of the ResourceOwnerSE
            ...
        }


        return result;  
    }  

}  



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Używasz bezpiecznego trybu aktualizacji i próbowałeś zaktualizować tabelę bez opcji GDZIE

  2. Jak włączyć SSL/TLS dla MySQL w Ubuntu?

  3. SQL Wybierz tylko wiersze z wartością maksymalną w kolumnie FILTEROWANE według kolumny

  4. MySQL - domyślna wartość dla TIMESTAMP(3)

  5. Wymagana pomoc dotycząca kwerend wyboru SQL