SpringqueryForXXX()方法使用的一些细节问题

Posted sihai_1991

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringqueryForXXX()方法使用的一些细节问题相关的知识,希望对你有一定的参考价值。

关于使用Spring的JdbcTemplate简化jdbc开发:spring 3.2.2版本之后,jdbctemplate中的queryForInt已经被取消了!
queryForXXX()方法的使用:
queryForObject代替queryForInt方法。
queryForObject方法详解,查看源代码,queryForObject(String sql, Object[] args, Class<T> requiredType)

例如:spring 3.2.2之前的queryForInt()方法
JdbcTemplate jdbcTemplate = new JdbcTemplate();
String sql = "select count(*) from user";
//调用queryForInt()方法,可以直接得到返回的int类型!
int count = jdbcTemplate.queryForInt(sql);

例如:queryForObject()方法
JdbcTemplate jdbcTemplate = new JdbcTemplate();
String sql = "select count(*) from user";
//queryForObject()方法中,如果需要返回的是int类型,就写Integer.class,需要返回long类型就写long.class.
int count = jdbcTemplate.queryForObject(sql,Interger.Class);

注意:当需要返回是什么类型,那么就在第三个参数指定什么类型,例如:需要返回int类型,就写Integer.class,需要返回long类型就写long.class.
      这一点和spring 3.2.2之前的版本jdbctemplate中的queryForInt()方法有所区别,但本质还是一样的,所不同的是,需要我们额外指定返回的参数类型。

总结:queryForObject()代替queryForInt()方法使用需要开发者额外指定返回的类型。

以上是关于SpringqueryForXXX()方法使用的一些细节问题的主要内容,如果未能解决你的问题,请参考以下文章

使用 STATSMODELS 的一种方法 Anova

WPF编程,使用WindowChrome实现自定义窗口功能的一种方法。

使用TCP测试工具通信的一种简单方法

如何使用 EF 在 asp.net MVC 中进行多种方法的一项事务

CCS5.5 中Image Analyzer的一种使用方法

优化数据库有啥更好的方法:使用带有不同过滤器的一堆存储过程,还是使用带有 if 条件的单个存储过程?