带有Spring JDBC的getJdbcTemplate()。queryForObject

时间:2012-04-04 00:20:12

标签: java spring jdbctemplate

String lastName = this.jdbcTemplate.queryForObject("select last_name from t_actor where id = ?", new Object[]{1212L}, String.class);

我在搜索代码时使用jdbc模板从sql获取数据时获得了上述代码。我想知道 new Object[]{1212L} 意味着什么?

2 个答案:

答案 0 :(得分:6)

每个“?”在查询中表示SQL参数。 Object数组表示要用于参数的值。在这种情况下,只有一个参数,因此是单个值。 “L”指定long类型的文字,以防您不熟悉该语法。

答案 1 :(得分:4)

它是?的输入参数,在本例中为数字1212.通常,这将来自某些用户输入或其他数据,而不是在查询中硬编码。