【Spring】queryForXXX()方法使用的一些细节问题
2016-08-10 21:15
351 查看
关于使用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()方法
例如:queryForObject()方法
注意:当需要返回是什么类型,那么就在第三个参数指定什么类型,例如:需要返回int类型,就写Integer.class,需要返回long类型就写long.class.
这一点和spring 3.2.2之前的版本jdbctemplate中的queryForInt()方法有所区别,但本质还是一样的,所不同的是,需要我们额外指定返回的参数类型。
总结:queryForObject()代替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()方法使用需要开发者额外指定返回的类型。
相关文章推荐
- Spring中使用JdbcTemplate的queryForObject方法,当查不到数据时会抛出如下异常:
- Spring的jdbcTemplate使用queryForXXX的使用
- Spring中使用JdbcTemplate的queryForObject方法,当查不到数据时会抛出如下异常:
- 关于mysql 数据库使用spring 2.0低版本 JdbcTemplate.queryForList 查询结果别名不起作用的解决方法
- Spring中JDBCTemplate使用queryForObject方法时 ”Incorrect column count: expected 1, actual 5“错误
- 在使用Spring中jdbcTemplate的QueryForObject()方法时异常:EmptyResultDataAccessException
- VIM编辑器:使用cscope老是出现一些E259: no matches found for csope query 问题;
- 使用javamail发信过程中的一些问题及解决方法
- 使用javamail发信过程中的一些问题及解决方法
- 16-使用 Request.QueryString 接受参数时,跟编码有关的一些问题
- 使用 Request.QueryString 接受参数时,跟编码有关的一些问题
- 在ibatis中queryForPaginatedList( )方法的一些说明
- 使用 Request.QueryString 接受参数时,跟编码有关的一些问题
- 容易被忽略的细节(2):使用泛型类和泛型方法解决【动态类型】问题
- 使用 Request.QueryString 接受参数时,跟编码有关的一些问题
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(六): 一些常用的数据库 注解
- 使用ActiveReport for .net 3.0实现Web打印的一些问题
- 使用 Request.QueryString 接受参数时,跟编码有关的一些问题
- Spring jdbcTemplate.queryForInt(sql)的奇怪问题,呵呵
- 使用 Request.QueryString 接受参数时,跟编码有关的一些问题