使用JdbcTemplate的queryForList方法,返回特别慢,40多万结果集耗时超过6分钟.双核CPU,占用率始终在50%,内存逐渐增长至2G左右. 进行debug跟进去看,看到jdbcTemplate调用jdbc返回ResultSet只用了30秒左右,之后就一直耗在extractData方法里.该方法是用默认的RowMapper,先取得MetaData然后根据这个去生成Map. 对比方法: 1. 使用纯jdbc对比,手工码代码,直接调用Map的put方法逐个生成Map并填充数据.同样