
jdbctemplate占位符是否仅限于问号?
使用org.springframework.jdbc.core.jdbctemplate,占位符只能是问号。具体用法如下:
string sql = "select * from test where id=?";
object[] args = {id};
int[] argtypes = {types.integer};
return jdbctemplate.queryforobject(sql, args, argtypes, ...);然而,如果你希望使用其他占位符,可以使用org.springframework.jdbc.core.namedparam.namedparameterjdbctemplate替代:
SqlParameterSource namedParameters = new MapSqlParameterSource().addValue("id", 1);
return namedParameterJdbcTemplate.queryForObject(
"SELECT FIRST_NAME FROM EMPLOYEE WHERE ID = :id", namedParameters, String.class);namedparameterjdbctemplate的用法与jdbctemplate类似,但它允许使用命名的占位符。










