`

Spring jdbc 两方法分析

阅读更多

1.
List<User> rsList = jdbcTemplate.queryForList(sql,User.class, username);


2
List<User> userList = jdbcTemplate.query(sql, new Object[]{username}, new BeanPropertyRowMapper<User>(User.class));


方法一: error:
org.springframework.jdbc.IncorrectResultSetColumnCountException: Incorrect column count: expected 1, actual 3

原因:

jdbcTemplate.queryForObject(sql, requiredType) 中的requiredType应该为基础类型,和String类型。
public <T> List<T> queryForList(String sql,
                                Class<T> elementType,
                                Object... args)
                         throws DataAccessException
Description copied from interface: JdbcOperations
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, expecting a result list.
The results will be mapped to a List (one entry for each row) of result objects, each of them matching the specified element type.

Specified by:
queryForList in interface JdbcOperations
Parameters:
sql - SQL query to execute
elementType - the required type of element in the result list (for example, Integer.class)
args - arguments to bind to the query (leaving it to the PreparedStatement to guess the corresponding SQL type); may also contain SqlParameterValue objects which indicate not only the argument value but also the SQL type and optionally the scale
Returns:
a List of objects that match the specified element type
Throws:
DataAccessException - if the query fails

0
0
分享到:
评论

相关推荐

    spring-jdbc.rar源码 学习分析用

    《Spring JDBC源码深度解析与应用实践》 在Java领域,Spring框架以其强大的功能和灵活的设计,成为企业级开发的首选。Spring JDBC模块是...因此,花时间分析Spring JDBC的源码,无疑是一项非常有价值的学习投资。

    spring JDBC

    `JdbcTemplate`是Spring JDBC模块中最为核心的一个类,它实现了对JDBC资源的自动管理,并提供了多种方法用于执行SQL语句。以下是一些关键点: - **资源管理**:`JdbcTemplate`负责创建和释放资源,包括打开和关闭...

    基于SpringJDBC的BaseDAO

    下面将详细分析BaseDAO类的实现原理及其核心方法。 #### 核心方法解析 1. **查询方法(query)** - **方法定义**:`public List, Object&gt;&gt; query(String sql, Object args)` - **作用**:根据给定的SQL语句和参数...

    spring jdbc 事务

    标签“源码”和“工具”表明这篇博客可能还涉及了Spring JDBC的源码分析,以及一些实用的工具或技巧,如数据库连接池的配置、事务异常处理、事务回滚规则等。 综上,Spring JDBC事务管理是Spring框架中重要的部分,...

    SpringMVC + Spring + SpringJDBC整合demo

    通过分析和运行这个示例项目,你可以深入理解SpringMVC、Spring和SpringJDBC的协同工作方式,学习如何在实际项目中集成这三个框架,以及如何利用它们的优势来构建健壮、可扩展的Java Web应用。这将对你的Java开发...

    Spring与JDBC整合

    Spring提供了JdbcTemplate和NamedParameterJdbcTemplate两个核心类,它们是对JDBC的抽象和封装,消除了大量的模板代码和资源管理。JdbcTemplate提供了一种基于占位符的SQL执行方式,而NamedParameterJdbcTemplate则...

    spring jdbc 实例源码

    Spring JDBC是Spring框架的一部分,它提供了一种抽象层,使得开发者可以更方便地使用Java数据库连接(JDBC)来操作数据库。在这个实例源码中,我们看到的是一个基于`epet`宠物项目的完整实现,该项目可能包括了创建...

    spring-jdbc-RoutingDataSource

    这通常通过实现`org.springframework.jdbc.datasource.lookup.DataSourceLookup`接口完成,或者自定义一个类实现`determineCurrentLookupKey()`方法。 3. 配置Spring:在Spring的配置文件中,声明并注入...

    spring JDBC事务管理

    **源码分析**:深入理解Spring JDBC事务管理的源码,可以帮助开发者更好地定制和优化事务处理。关键类如`TransactionDefinition`定义了事务属性,如隔离级别、超时时间等;`TransactionStatus`接口则表示当前事务的...

    Spring mvc + Spring + Spring jdbc 整合 demo.rar

    Spring MVC、Spring 和 Spring JDBC 是Java开发中非常重要的三大框架,它们构成了企业级应用的基石。Spring MVC 是Spring框架的一部分,专门用于构建Web应用程序的模型-视图-控制器(MVC)架构。Spring框架则提供了...

    spring与JDBC集成Demo

    Spring 框架是 Java 开发中的一个核心组件,它为构建可维护、松耦合的应用程序提供了强大的支持。...通过分析和运行这个示例,初学者可以深入理解 Spring 如何简化 JDBC 操作并提供健壮的事务管理。

    spring-jdbc.rar_goldenw65_map25w_sellwof_spring-jdbc

    1. `JdbcTemplate`:这是Spring JDBC的核心,它提供了执行SQL语句的基本模板方法,如queryForList、update等,使得数据库操作变得更加简单。 2. `SimpleJdbcTemplate`:它是`JdbcTemplate`的一个简化版本,更易于...

    Spring+JDBC组合开发及环境搭建

    7. **源码分析**:深入理解Spring JDBC的源码有助于我们更好地利用其功能。例如,了解JdbcTemplate如何执行SQL,以及如何处理异常和资源关闭,可以帮助我们编写更高效的代码。 8. **工具的运用**:在实际开发中,...

    spring jdbc

    `JdbcTemplate`是Spring JDBC中最核心的类之一,它提供了一系列的方法来执行各种数据库操作,包括查询、更新、插入和删除等。通过使用`JdbcTemplate`,开发者可以避免直接使用`PreparedStatement`和`ResultSet`,这...

    Lucene+compass+spring+jdbc+庖丁的一个例子

    标题中的“Lucene+compass+spring+jdbc+庖丁的一个例子”揭示了这是一个关于整合多个技术来构建一个搜索系统的示例。在这个系统中,我们有以下几个关键组件: 1. **Lucene**: Apache Lucene 是一个高性能、全文本...

    spring-jdbc-4.1.1.RELEASE.zip

    1. `JdbcTemplate`:这是Spring JDBC的核心类,提供了模板方法来执行SQL查询、更新语句和存储过程。 2. `SimpleJdbcInsert`和`SimpleJdbcCall`:简化了插入操作和调用存储过程的过程。 3. `...

    mysql-jdbc-Spring源代码分析

    ### MySQL-JDBC-Spring源代码分析 #### 一、引言 MySQL-JDBC与Spring框架的结合,在现代Java企业级应用开发中极为常见。通过Spring框架管理数据访问层(DAO层),可以极大地简化数据库操作,并提供一致的异常处理...

    Struts+JDBC+Spring

    Struts、JDBC和Spring是Java开发中三个非常重要的框架,它们在构建企业级Web应用程序时发挥着...通过学习和分析这些代码,开发者可以更好地理解和掌握Struts+JDBC+Spring的集成应用,从而提升自己的Java Web开发能力。

    spring3.1 mvc jdbc 合成

    标题中的“spring3.1 mvc jdbc 合成”...综上所述,"spring3.1 mvc jdbc 合成"涉及到的是Spring MVC与Spring JDBC的集成应用,通过这个主题,我们可以深入理解这两个重要组件在实际项目中的作用和它们之间的协作方式。

Global site tag (gtag.js) - Google Analytics