sql >> Databasteknik >  >> RDS >> Mysql

Spring JDBC-mall- Hur man hämtar flera resultat med flera parametrar med en enda fråga

Om du bara vill skapa en sql-sats kan du använda 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. Hur APPROX_COUNT_DISTINCT() fungerar i SQL Server

  2. Speciella öar

  3. Minimal loggning med INSERT...VÄLJ i tomma klustrade tabeller

  4. c9.io - hur man hittar värdadressen för att göra en mysql-anslutning i node.js-plattformen