构造SqlOutParameter时增加RowMapper,就可以返为List<Bearer> SqlOutParameter bearId=new SqlOutParameter("bearer",OracleTypes.CURSOR,new RowMapper<Bearer>() { public Bearer mapRow(ResultSet rs, int rowNum) throws SQLException { Bearer bearer = new Bearer(); bearer.setName(rs.getString("name")); bearer.setId(rs.getLong("id")); bearer.setCode(rs.getString("DT_CODE")); bearer.setSystemName(rs.getString("DT_SYSTEM_NAME")); bearer.setAportName(rs.getString("DT_APORT_NAME")); bearer.setZportName(rs.getString("DT_ZPORT_NAME")); return bearer; } });