如何初始化 NamedParameterJdbcTemplate 变量

How to initialize NamedParameterJdbcTemplate variable

我的代码如下所示:

NamedParameterJdbcTemplate stmt;
String sql = "INSERT INTO ....."; // <- some insert statement
Map<String, Object> named = ...;
...
stmt.update(sql, named);

但是当我尝试编译我的程序时,我收到了这个错误信息:

variable stmt might not have been initialized

stmt.update(sql, named);

^

1 error

在所有示例中(例如 one),我发现 NamedParameterJdbcTemplate 变量根本没有初始化。所以,我想知道我在这里做错了什么。

在教程中,NamedParameterJdbcTemplate的生命周期由Spring管理。

如果您没有在 Spring 上下文中使用 NamedParameterJdbcTemplate,您可以从 DataSourceJdbcTemplate 创建一个 NamedParameterJdbcTemplate

这是javadoc