- 浏览: 7936093 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
今天才发现,原来spring 3.2.2之后,jdbctemplate中的queryForInt已经被取消了!
看下代码:
原来是这样写的:
现在,全部用queryForObject了(包括queryForLong),就是说:
观察其代码,的确可以看到是@deprectd了
我觉得没什么区别,spring就是为了简化接口
我大概看了一下JdbcTemplate后台的源代码,queryForInt和queryForLong里面也是调用queryForObject方法了,不过我觉得这个为了简化的改动比较鸡肋,因为平常只需要queryForInt就够了。性能上没有提高,也没有简化代码。
他不要性能提高,只是少维护2个接口而已。
我觉得没什么区别,spring就是为了简化接口
我大概看了一下JdbcTemplate后台的源代码,queryForInt和queryForLong里面也是调用queryForObject方法了,不过我觉得这个为了简化的改动比较鸡肋,因为平常只需要queryForInt就够了。性能上没有提高,也没有简化代码。
我觉得没什么区别,spring就是为了简化接口
看下代码:
原来是这样写的:
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); }
评论
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
请教这两个方法有什么使用上的区别么?
发表评论
-
复习:强迫线程顺序执行方式
2019-01-03 23:42 1566方法1: 三个线程,t1,t2,t3,如果一定要按顺序执行, ... -
(转)不错的前后端处理异常的方法
2019-01-02 23:16 2017前言 在 Web 开发中, 我们经常会需要处理各种异常, 这是 ... -
info q的极客时间大咖说等资料下载
2018-08-15 08:40 3463info q的极客时间大咖说等资料下载,还有不少思维导图 链 ... -
CXF 客户端超时时间设置(非Spring配置方式)
2018-07-03 22:38 2231import org.apache.cxf.endpoint. ... -
(转)synchronized关键字画像:正确打开方式
2018-06-14 09:25 489https://mp.weixin.qq.com/s/b3Sx ... -
CountDownLatch的例子
2018-06-13 14:10 683public class StatsDemo { ... -
两道面试题,带你解析Java类加载机制
2018-06-12 16:29 606https://mp.weixin.qq.com/s/YTa0 ... -
Spring中获取request的几种方法,及其线程安全性分析
2018-06-11 09:03 668https://mp.weixin.qq.com/s/KeFJ ... -
内部类小结
2018-06-06 10:25 432https://mp.weixin.qq.com/s/hErv ... -
JVM虚拟机小结1
2018-06-04 20:43 5381 jps -l //列出详细的类名和进程ID 2)jps ... -
windows下自带命令行工具查看CPU资源情况等
2018-06-04 12:53 3095微软提供了不少命令行 ... -
(收藏)深入分析Java的序列化与反序列化
2018-05-30 15:21 612https://mp.weixin.qq.com/s/T2Bn ... -
apache common包中的序列化工具
2018-05-30 09:10 1842什么是序列化 我们的 ... -
JAVA8 JVM的变化: 元空间(Metaspace)
2018-05-24 22:30 962本文将会分享至今为至我收集的关于永久代(Permanent G ... -
(转)服务器性能指标(一)——负载(Load)分析及问题排查
2018-05-21 21:03 1359原创: Hollis Hollis 负载 ... -
(转)对象复用
2018-05-20 15:27 856public class Student { priv ... -
mapreduce中入门中要注意的几点
2018-05-06 08:59 668在 mapreduce中,比如有如下的词: I love b ... -
HDFS的基本操作
2018-05-02 21:47 936-mkdir 在HDFS创建目录 ... -
一个不错的开源工具类,专门用来解析日志头部的,好用
2018-05-02 20:00 767一个不错的开源工具类,专门用来解析日志头部的,好用。 http ... -
介绍个不错的RESTFUL MOCK的工具wiremock
2018-04-27 21:02 1903介绍个不错的RESTFUL MOCK的工具wiremock,地 ...
相关推荐
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包及文档,Spring官网实在搞不懂哪里下载,sourceforge貌似也没有Spring3的下载,别找了,就用这个吧,已经帮你下好了 Spring3 Spring3.jar
压缩包中的文件 "spring-web-3.2.2.release.jar" 是Spring框架的Web模块,它包含了处理Web请求和响应的功能,如DispatcherServlet(调度Servlet)、HttpMessageConverter(HTTP消息转换器)和HandlerMapping(处理器...
采用Maven管理,整理Spring3.2.2 + Spring MVC3.2.2 + Mybatis3.2.3。 本实例已经实现多对多关系,下载后请选择导入maven项目。 另:数据库已经删除表关联关系。
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整合的一个登录实例。 数据库使用的是ORACLE,如使用其他数据库请自行导入所需JAR包,并修改配置文件datasource.properties。 环境:eclipse+tomcat7.0+JDK1.7+spring3.2.2+struts2.3.14,...
在本文中,我们将深入探讨如何配置Struts2.3.12、Spring3.2.2和Hibernate4.2.0这三个组件。 1. **Struts2.3.12** Struts2是Apache软件基金会的一个开源MVC框架,用于构建基于Java Servlet的应用程序。它提供了强大...
spring3.2.2+struts2.3.14整合的一个登录实例。 数据库使用的是ORACLE,如使用其他数据库请自行导入所需JAR包,并修改配置文件datasource.properties。 环境:eclipse+tomcat7.0+JDK1.7+spring3.2.2+struts2.3.14,...
在数据访问层面,Spring 3.2.2提供了对JDBC、ORM(Object-Relational Mapping)框架如Hibernate和MyBatis的全面支持。其中,JdbcTemplate和NamedParameterJdbcTemplate提供了一种简单且安全的方式来执行SQL查询,而...
SSH框架中的工具压缩包 spring-jdbc-3.2.2.RELEASE,欢迎共享
本篇文章将详细探讨Spring 3.2.2版本的库(libs)部分,包括其主要功能、关键组件以及如何在实际项目中有效利用这些库。 1. **Spring框架概述** Spring是一个开源的Java平台,它提供了一个全面的编程和配置模型,...
在3.2.2版本中,Spring引入了许多增强和改进,包括更好的类型安全的依赖注入、对JSR-330注解的支持以及对RESTful服务的加强。 Mybatis则是一个轻量级的持久层框架,它强调SQL语句与Java代码的直接映射,避免了传统...
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、Spring和Hibernate是Java开发中常用的三大开源框架,它们组合在一起被称为SSH(Struts2、Spring、Hibernate)框架。SSH框架的整合能够帮助开发者实现MVC(Model-View-Controller)设计模式,提高应用程序的...
Struts2、Spring和Hibernate(SSH)是Java Web开发中常用的三大开源框架,它们的集成可以构建出高效、可维护的MVC应用。本文档详细介绍了如何配置最新版本的Struts2.3.12、Spring3.2.2和Hibernate4.2.0,以帮助...
下面将详细探讨Spring 3.2.2中的关键知识点。 1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,它允许开发者通过配置文件或注解来管理对象之间的依赖关系,降低组件间的耦合度。在3.2.2版本中...
最新spring框架API帮助文档和reference参考文档
在Spring3.2.2版本中,增强了对Java配置的支持,可以替代XML配置,使得配置更加直观易懂。在这个整合中,Spring将管理Struts2和Hibernate的bean,实现事务控制,并提供服务层的接口和实现。 Hibernate是持久层框架...
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...
在3.2.2.RELEASE版本中,Spring进一步增强了稳定性和性能,同时也引入了一些新的特性和改进。本文将深入探讨Spring Framework的基础概念和关键组件,以帮助开发者更好地理解和运用这个强大的框架。 一、核心模块 1...