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

Can I execute a plain SQL statement with the Spring JDBC template?

正在学习Spring核心认证,对JdbcTemplate的使用有些疑惑。在研究中 material 我发现了这个问题:

Can I execute a plain SQL statement with the JDBC template?

普通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 语句 .

的确切含义

你觉得怎么样?

从我的角度来看:

  • 非普通sql是jql中的查询
  • 在一个已经存在的数据方案中,使用 jql(即连接几个表)实现一些东西是相当复杂的。
  • jpa 请求表中的主键 - 这在现有数据库中并不总是如此
  • 问题旨在“我想回退到传统查询来完成我的日常生活”