从Spring的NamedParameterJdbcTemplate中获取执行的SQL

时间:2017-05-15 18:40:45

标签: spring jdbctemplate

我想知道如何获取将在执行之前执行的sql(或者执行完毕后),调用"更新"方法

例如:

String SQL = "DELETE FROM familias WHERE codFamilia = :codFamilia";
MapSqlParameterSource paramSource = new MapSqlParameterSource();
paramSource.addValue("codFamilia", familia.getCodFamilia());

namedParameterJdbcTemplate.update(SQL, paramSource);

我想添加一句话:

System.out.println(namedParameterJdbcTemplate.getExecutedSQL());

谢谢!

1 个答案:

答案 0 :(得分:0)

我想我可以用这个:

String sqlToUse = NamedParameterUtils.substituteNamedParameters(parsedSql,paramSource);

我正在检查它。