Java JDBC存储过程进入List <t>

时间:2016-09-20 09:01:11

标签: java sql jdbc spring-jdbc

我试图编写一种利用我公司某人制作的界面的方法。接口方法设置为返回类型:

<T> List<T>

并在其他方面采用类型的参数:

RowMapper<T> rowMapper

我想使用带有一些参数的存储过程,到目前为止,我有以下内容:

SimpleJdbcCall getYearWeekOptions = new SimpleJdbcCall(getDataSource())                          .withoutProcedureColumnMetaDataAccess().withProcedureName(procedureName)
.declareParameters(new SqlOutParameter(PARAMETER_COMPANY_ID, Types.VARCHAR))
.declareParameters(new SqlOutParameter(PARAMETER_MIN_YEAR, Types.NUMERIC))
.declareParameters(new SqlOutParameter(PARAMETER_MIN_WEEK, Types.NUMERIC));

getYearWeekOptions.returningResultSet("yearWeekOptions", rowMapper);
Map<String, Object> result = getYearWeekOptions.execute(companyId, yearStart, weekStart);

所以我的问题是,我如何归还这个&#34;结果&#34;格式正确吗?

1 个答案:

答案 0 :(得分:0)

如果要返回结果映射中存在的值,可以执行以下操作:

List<Value> list = new ArrayList<Value>(map.values());

如果您想退回钥匙:

List<String> list = new ArrayList<String>(m.keySet());