Spring项目中SimpleJdbcTemplate无法解析的问题求助
问题解决:SimpleJdbcTemplate无法导入的问题
原因分析
你使用的Spring 6.1.6版本中,SimpleJdbcTemplate类已被完全移除——该类从Spring 3.1起就标记为过时,Spring 5.3版本正式删除了它,因此即便添加了spring-jdbc依赖,也无法找到这个类。
解决方案
直接使用JdbcTemplate替代,SimpleJdbcTemplate的所有功能早已整合到JdbcTemplate中,后者是Spring JDBC模块的核心类,至今仍在持续维护和支持。
替换步骤
- 修改导入语句:
import org.springframework.jdbc.core.JdbcTemplate;
- 代码示例(替换原SimpleJdbcTemplate的用法):
// 通过依赖注入获取JdbcTemplate @Autowired private JdbcTemplate jdbcTemplate; // 查询单行结果 String querySql = "SELECT username FROM user WHERE id = ?"; String username = jdbcTemplate.queryForObject(querySql, String.class, 1L); // 执行更新操作 String updateSql = "UPDATE user SET username = ? WHERE id = ?"; int affectedRows = jdbcTemplate.update(updateSql, "updatedName", 1L);
备选方案(不推荐)
如果现有代码大量依赖SimpleJdbcTemplate,可临时降级Spring版本到5.2.x系列(最后一个包含该类的稳定版本),但此举会错过Spring 6的安全补丁、性能优化和新特性,仅作为过渡方案。
内容的提问来源于stack exchange,提问作者Shankar Raj
相关产品推荐
相关产品推荐

