Spring学习系列:版本升级,queryForInt方法的替换方法

场景

Spring框架版本升级,从Spring2升级到Spring5,其中spring-jdbc部分出现了问题,提示queryForInt方法不存在。本文主要是讲述这种问题的解决方案。

环境

软件版本
spring-jdbc5.2.9.RELEASE
JDK1.8

正文

解决思路

原本报错代码如下:
在这里插入图片描述
这里的SQL主要是获取最大的编号。而spring5已经移除了该方法。不过,我们是可以在spring-jdbc找到替换的方法的。使用的方法如下:
在这里插入图片描述

在这里插入图片描述
具体的方法解释,本文就不解释了。有需要请自行查看API文档。

代码示例

单纯SQL执行的示例

像博主上文所述的,就是单纯的SQL,已经将条件什么都拼接进去了。那这里可以直接替换为以下代码:

JdbcTemplate jt = this.getJdbcTemplate();
int maxNo = jt.queryForObject(sql.toString(), Integer.class);

存在占位符及参数执行的示例

如果SQL是使用占位符进行参数替换,那么就要使用另外一个方法,可以选择以下方法:

public <T> T queryForObject(String sql, @Nullable Object[] args, Class<T> requiredType) throws DataAccessException {
    return this.queryForObject(sql, args, this.getSingleColumnRowMapper(requiredType));
}

public <T> T queryForObject(String sql, Class<T> requiredType, @Nullable Object... args) throws DataAccessException {
    return this.queryForObject(sql, args, this.getSingleColumnRowMapper(requiredType));
}

总结

本文主要是讲述queryForInt方法的替换方法,并根据不同情况选择不同的方法。

随缘求赞

如果我的文章对大家产生了帮忙,可以在文章底部点个赞或者收藏;
如果有好的讨论,可以留言;
如果想继续查看我以后的文章,可以点击关注
可以扫描以下二维码,关注我的公众号:枫夜之求索阁,查看我最新的分享!
在这里插入图片描述
拜拜

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枫夜求索阁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值