`

spring 3.2.2后springjdbc中不用queryforInt了

 
阅读更多
  今天才发现,原来spring 3.2.2之后,jdbctemplate中的queryForInt已经被取消了!
看下代码:

  原来是这样写的:
   
   String sql = "SELECT count(*) FROM USERS WHERE username = ?";
        boolean result = false;
 
      
        int count = getJdbcTemplate().queryForInt(sql, new Object[] { username });
 
	if (count > 0) {
		result = true;
	}
 


   现在,全部用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);
  }

5
0
分享到:
评论
4 楼 yjc2020 2014-06-30  
evanzzy 写道
yjc2020 写道
evanzzy 写道
请教这两个方法有什么使用上的区别么?


我觉得没什么区别,spring就是为了简化接口


我大概看了一下JdbcTemplate后台的源代码,queryForInt和queryForLong里面也是调用queryForObject方法了,不过我觉得这个为了简化的改动比较鸡肋,因为平常只需要queryForInt就够了。性能上没有提高,也没有简化代码。


他不要性能提高,只是少维护2个接口而已。
3 楼 evanzzy 2014-06-30  
yjc2020 写道
evanzzy 写道
请教这两个方法有什么使用上的区别么?


我觉得没什么区别,spring就是为了简化接口


我大概看了一下JdbcTemplate后台的源代码,queryForInt和queryForLong里面也是调用queryForObject方法了,不过我觉得这个为了简化的改动比较鸡肋,因为平常只需要queryForInt就够了。性能上没有提高,也没有简化代码。
2 楼 yjc2020 2014-06-30  
evanzzy 写道
请教这两个方法有什么使用上的区别么?


我觉得没什么区别,spring就是为了简化接口
1 楼 evanzzy 2014-06-28  
请教这两个方法有什么使用上的区别么?

相关推荐

    spring 3.2.2官方JAR包

    Spring 3.2.2包含对各种数据库访问技术的集成,如JDBC、ORM(Hibernate、MyBatis等)和OXM(Object/XML Mapping)。它简化了事务管理,支持声明式和编程式的事务处理。 5. **Spring Web Flow**: 这是Spring的一...

    Spring3.2.2官方jar包及文档

    Spring3.2.2官方jar包及文档。 Spring3.2.2官方jar包及文档,Spring官网实在搞不懂哪里下载,sourceforge貌似也没有Spring3的下载,别找了,就用这个吧,已经帮你下好了 Spring3 Spring3.jar

    spring 3.2.2.jar

    压缩包中的文件 "spring-web-3.2.2.release.jar" 是Spring框架的Web模块,它包含了处理Web请求和响应的功能,如DispatcherServlet(调度Servlet)、HttpMessageConverter(HTTP消息转换器)和HandlerMapping(处理器...

    Spring3.2.2 + Spring MVC3.2.2 + Mybatis3.2.3

    采用Maven管理,整理Spring3.2.2 + Spring MVC3.2.2 + Mybatis3.2.3。 本实例已经实现多对多关系,下载后请选择导入maven项目。 另:数据库已经删除表关联关系。

    最新spring3.2.2Jar包

    7. **spring-jdbc-3.2.2.jar**:JDBC抽象层简化了数据库操作,提供了事务管理、SQL模板和结果集处理等功能,同时隔离了开发者与低级别的JDBC API。 8. **spring-orm-3.2.2.jar**:ORM(Object-Relational Mapping)...

    spring3.2.2+struts2.3.14整合

    spring3.2.2+struts2.3.14整合的一个登录实例。 数据库使用的是ORACLE,如使用其他数据库请自行导入所需JAR包,并修改配置文件datasource.properties。 环境:eclipse+tomcat7.0+JDK1.7+spring3.2.2+struts2.3.14,...

    Struts2.3.12+Spring3.2.2+Hibernate4.2.0框架配置

    在本文中,我们将深入探讨如何配置Struts2.3.12、Spring3.2.2和Hibernate4.2.0这三个组件。 1. **Struts2.3.12** Struts2是Apache软件基金会的一个开源MVC框架,用于构建基于Java Servlet的应用程序。它提供了强大...

    spring3.2.2+struts2.3.14整合实例

    spring3.2.2+struts2.3.14整合的一个登录实例。 数据库使用的是ORACLE,如使用其他数据库请自行导入所需JAR包,并修改配置文件datasource.properties。 环境:eclipse+tomcat7.0+JDK1.7+spring3.2.2+struts2.3.14,...

    spring-framework-3.2.2-dis jar包

    在数据访问层面,Spring 3.2.2提供了对JDBC、ORM(Object-Relational Mapping)框架如Hibernate和MyBatis的全面支持。其中,JdbcTemplate和NamedParameterJdbcTemplate提供了一种简单且安全的方式来执行SQL查询,而...

    spring-jdbc-3.2.2.RELEASE

    SSH框架中的工具压缩包 spring-jdbc-3.2.2.RELEASE,欢迎共享

    spring-3.2.2 libs

    本篇文章将详细探讨Spring 3.2.2版本的库(libs)部分,包括其主要功能、关键组件以及如何在实际项目中有效利用这些库。 1. **Spring框架概述** Spring是一个开源的Java平台,它提供了一个全面的编程和配置模型,...

    spring3.2.2+mybatis3.1-lib

    在3.2.2版本中,Spring引入了许多增强和改进,包括更好的类型安全的依赖注入、对JSR-330注解的支持以及对RESTful服务的加强。 Mybatis则是一个轻量级的持久层框架,它强调SQL语句与Java代码的直接映射,避免了传统...

    spring 3.2.2 + quartz 2.1 定时器 需要的包整理

    spring 3.2.2 + quartz 2.1 需要的包 包括 quartz-2.1.5.jar slf4j-api-1.6.1.jar slf4j-log4j12-1.6.1.jar spring-context-support-3.2.0.RELEASE.jar

    最新版本Struts2.3.12+Spring3.2.2+Hibernate4.2.0框架配置详细步骤

    Struts2、Spring和Hibernate是Java开发中常用的三大开源框架,它们组合在一起被称为SSH(Struts2、Spring、Hibernate)框架。SSH框架的整合能够帮助开发者实现MVC(Model-View-Controller)设计模式,提高应用程序的...

    最新版本Struts2.3.12+Spring3.2.2+Hibernate4.2.0框架配置详细步骤.docx

    Struts2、Spring和Hibernate(SSH)是Java Web开发中常用的三大开源框架,它们的集成可以构建出高效、可维护的MVC应用。本文档详细介绍了如何配置最新版本的Struts2.3.12、Spring3.2.2和Hibernate4.2.0,以帮助...

    spring-framework-3.2.2.RELEASE 源码

    下面将详细探讨Spring 3.2.2中的关键知识点。 1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,它允许开发者通过配置文件或注解来管理对象之间的依赖关系,降低组件间的耦合度。在3.2.2版本中...

    spring3.2.2帮助文档

    最新spring框架API帮助文档和reference参考文档

    SSH(struts2.3.8+spring3.2.2+hibernate4.2.0)整合demo

    在Spring3.2.2版本中,增强了对Java配置的支持,可以替代XML配置,使得配置更加直观易懂。在这个整合中,Spring将管理Struts2和Hibernate的bean,实现事务控制,并提供服务层的接口和实现。 Hibernate是持久层框架...

    ( 基于SSH2开发环境的搭建(struts2.3.12+spring3.2.2+hibernate4.2.0)

    2. **Spring3.2.2** 包含:spring-core-3.2.2.jar(Spring 核心工具)、spring-context-3.2.2.jar(Spring 扩展)、spring-beans-3.2.2.jar(Bean 管理)、spring-orm-3.2.2.jar(ORM 支持)等。 3. **Hibernate...

    spring-framework-3.2.2.RELEASE基本包

    在3.2.2.RELEASE版本中,Spring进一步增强了稳定性和性能,同时也引入了一些新的特性和改进。本文将深入探讨Spring Framework的基础概念和关键组件,以帮助开发者更好地理解和运用这个强大的框架。 一、核心模块 1...

Global site tag (gtag.js) - Google Analytics