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

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

4

2 回答 2

6

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

于 2012-04-04T01:18:04.310 回答
4

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

于 2012-04-04T01:15:39.330 回答