我可以使用Spring JDBC模板执行纯SQL语句吗?

时间:2015-03-22 17:33:10

标签: java spring jdbc jdbctemplate

我正在攻读Spring Core认证,我对使用 JdbcTemplate 有些怀疑。在研究材料上我发现了这个问题:

  

我可以使用JDBC模板执行纯SQL语句吗?

普通SQL语句究竟是什么?它是标准的SQL查询吗?或者什么?

如果它是标准的SQL查询(不是像JPQL那样),我认为答案是肯定的,因为我可以做类似的事情:

public Date getOldest() {
    String sql = “select max(dob) from PERSON”;
    return jdbcTemplate.queryForObject(sql, Date.class);
}

public long getPersonCount() {
    String sql = “select count(*) from PERSON”;
    return jdbcTemplate.queryForObject(sql, Long.class);
}

但我绝对不确定理解问题的意义以及究竟代表普通SQL语句的内容。

你怎么看?

1 个答案:

答案 0 :(得分:0)

从我的观点来看:

  • 非普通sql是jql中的查询。
  • 对于已经存在的数据方案中的jql(即连接几个表),有些东西非常复杂。
  • jpa请求表中的主键 - 在现有数据库中并不总是如此
  • 这个问题的目的是让我想回归传统的问题来做我日常的生活'