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类似,但它允许使用命名的占位符。

以上就是JdbcTemplate 占位符只能使用问号吗?的详细内容,更多请关注慧达安全导航其它相关文章!

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部