我可以使用 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 请求表中的主键 - 这在现有数据库中并不总是如此
- 问题旨在“我想回退到传统查询来完成我的日常生活”
正在学习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 请求表中的主键 - 这在现有数据库中并不总是如此
- 问题旨在“我想回退到传统查询来完成我的日常生活”