2015-11-01 88 views
2

我的代碼如下所示:如何初始化變量是NamedParameterJdbcTemplate

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

但是,當我嘗試編譯我的程序,我收到此錯誤信息:

變量語句可能沒有初始化

stmt.update(sql,named);

^

1錯誤

在所有實施例(像這樣one),我已經看到是NamedParameterJdbcTemplate變量完全沒有初始化。所以,我想知道我在這裏做錯了什麼。

+1

「是NamedParameterJdbcTemplate變量並沒有在所有的初始化」。再次閱讀您鏈接的教程,它已初始化。用@ Autowire註解。 – Tunaki

+0

即春天.. – Andrew

回答

0

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

如果您在Spring上下文中未使用NamedParameterJdbcTemplate,則可以從DataSourceJdbcTemplate創建NamedParameterJdbcTemplate

這裏的javadoc