jdbctemplate queryforint 被什么取代

2026年09月22日 23:14
有2个网友回答
网友(1):

现在,全部用queryForObject了(包括queryForLong),就是说:
int count = getJdbcTemplate().queryForObject(sql, new Object[] { username }, Integer.class);
观察其代码,的确可以看到是@deprectd了
package org.springframework.jdbc.core;
public class JdbcTemplate extends JdbcAccessor implements JdbcOperations {
//...
@Deprecated
public long queryForLong(String sql, Object... args) throws DataAccessException {
Number number = queryForObject(sql, args, Long.class);
return (number != null ? number.longValue() : 0);
}
@Deprecated
public int queryForInt(String sql, Object... args) throws DataAccessException {
Number number = queryForObject(sql, args, Integer.class);
return (number != null ? number.intValue() : 0);
}

网友(2):

this.getJdbcTemplate().query() 要的SQL应该是HQL。 使用了框架,应该尽量不要使用标准的SQL