登录
首页 >  数据库 >  MySQL

JdbcTemplate 占位符只能使用问号吗?

时间:2024-10-27 10:40:00 451浏览 收藏

小伙伴们有没有觉得学习数据库很有意思?有意思就对了!今天就给大家带来《JdbcTemplate 占位符只能使用问号吗?》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!

JdbcTemplate 占位符只能使用问号吗?

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 占位符只能使用问号吗?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>