【发布时间】:2023-03-27 20:29:01
【问题描述】:
我正在攻读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 语句的确切含义。
你怎么看?
【问题讨论】:
-
我认为你是对的。与在使用 JPQL 的 Spring Data JPA 中实现的 JPA 不同,JdbcTemplate 用于执行标准 SQL 查询。
标签: java spring jdbc jdbctemplate