`
wangfu_02
  • 浏览: 71922 次
社区版块
存档分类
最新评论

使用spring的jdbcTemplate查询返回对象

    博客分类:
  • java
阅读更多

数据库中的数据表:

create table client

(

      clientId     int identity(1,1),

      clientName        varchar(100)

)

 

创建返回对象类:

public class client

{

      private Integer clientId;

      private String clientName;

 

      public client()

     {

     }

 

      public Integer getClientId() {
        return this.clientId;
    }

    public void setClientId(Integer clientId) {
        this.clientId = clientId;
    }

    public String getClientName() {
        return this.clientName;
    }

    public void setClientName(String clientName) {
        this.clientName = clientName;
    }

}

 

 

使用spring的jdbcTemplate查询返回对象

XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource("bean.xml"));

org.springframework.jdbc.core.JdbcTemplate template = (org.springframework.jdbc.core.JdbcTemplate) factory.getBean("jdbcTemplate");

java.util.List<client> list = (java.util.List<hbconfig.client>)template.query(
                "select * from client", new ResultSetExtractor() {

                    public Object extractData(ResultSet arg0)
                            throws SQLException, DataAccessException {
                        java.util.List<hbconfig.Client> list = new java.util.ArrayList<Client>();
                        while (arg0.next()) {
                            client c = new client();
                            c.setClientId(arg0.getInt("clientId"));
                            c.setClientName(arg0.getString("clientName"));
                            list.add(c);
                        }
                        return list;
                    }

                });
        for(hbconfig.Client c : list)
        {
            System.out.println(c.getClientName());
        }

 

bean.xml配置信息

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
                             http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"
        default-autowire="byName">

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">     
<property name="driverClass" value="com.mysql.jdbc.Driver"/>     
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/wangfu"/>     
<property name="user" value="root"/>     
<property name="password" value="root"/>     
</bean>  
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>

</beans>

分享到:
评论

相关推荐

    使用jdbcTemplate查询返回自定义对象集合代码示例

    使用JdbcTemplate查询返回自定义对象集合代码示例 JdbcTemplate是Spring框架中一个强大的数据库操作工具,它提供了许多便捷的方法来执行数据库操作。其中,使用JdbcTemplate查询返回自定义对象集合是非常常见的一种...

    使用Spring JDBCTemplate进行增删改查curd操作

    这里,`queryForObject()`方法用于返回单个对象,`UserRowMapper`是自定义的RowMapper,负责将查询结果映射为User对象。 3. 更新(Update) 更新数据时,我们使用`update()`方法执行SQL的UPDATE语句。比如更新用户...

    Spring JdbcTemplate调用Oracle存储过程实现CRUD

    使用 Spring JdbcTemplate 调用 Oracle 存储过程实现 CRUD 在本文中,我们将讨论如何使用 Spring JdbcTemplate 调用 Oracle 存储过程来实现 CRUD(Create、Read、Update、Delete)操作。我们将首先编写 Oracle 存储...

    Spring JdbcTemplate 常用方法整理

    本文将深入探讨Spring JdbcTemplate的常用方法,并结合提供的`JsonBean.java`和`JdbcUtils.java`文件,来理解其在实际应用中的使用。 首先,JdbcTemplate的核心功能在于它提供了一系列的方法来执行SQL语句,包括...

    Spring JdbcTemplate

    例如,`queryForList(String sql, Class&lt;T&gt; elementType)`方法用于执行SQL查询并返回一个对象列表,`update(String sql, Object... args)`方法则用于执行SQL更新操作。 **2. BaseDao和BaseDaoImpl:** 在提供的文件...

    Spring JDBCTemplate连接池jar包

    2. 创建JdbcTemplate实例:使用数据源创建JdbcTemplate实例,作为与数据库交互的主要对象。 3. 编写SQL:定义SQL语句,可以是静态的字符串或者可参数化的PreparedStatement。 4. 使用JdbcTemplate方法:调用...

    Spring JdbcTemplate api

    除了上述方法,`JdbcTemplate`还提供了一系列`queryForXXX`方法,用于快速返回简单的查询结果,例如查询计数或返回单个字段的值。这些方法简化了常见查询场景的编码工作,提高了开发效率。 总之,`JdbcTemplate`...

    Spring JdbcTemplate.batchUpdate 例子

    在Spring框架中,`JdbcTemplate`是用于简化Java数据库连接(JDBC)操作的一个核心组件。这个类提供了很多方法来执行SQL查询、更新语句,包括批处理操作。本篇文章将详细探讨`batchUpdate`方法及其在实际开发中的应用...

    Spring jdbctemplate + mysql 分页封装

    综上所述,Spring JdbcTemplate结合MySQL的分页查询封装涉及到的主要知识点有:Spring的JdbcTemplate用法、MySQL的分页查询(LIMIT和OFFSET)、结果集映射、分页结果对象的构建、以及代码封装与复用。通过这些技术,...

    spring自带的jdbcTemplate查询、插入预编译使用

    在使用`jdbcTemplate`进行预编译查询时,我们通常会使用`query()`或`queryForList()`方法。例如: ```java String sql = "SELECT * FROM table WHERE id = ?"; Object[] params = {1}; List&lt;MyObject&gt; result = ...

    jdbcTemplate分页彻底解决,使用游标滚动

    在Java的Spring框架中,`JdbcTemplate`是一个非常重要的组件,它提供了数据库操作的简单抽象,使得开发者可以方便地执行SQL语句而无需编写复杂的DAO(数据访问对象)层。在处理大量数据时,传统的分页方法可能会导致...

    4.Spring中的JdbcTemplate,Spring中的的事务,

    JdbcTemplate是Spring框架提供的一种用于简化JDBC编程的对象。通过封装原生的JDBC API,JdbcTemplate不仅提高了代码的可读性和可维护性,还帮助开发者避免了许多常见的错误,比如资源关闭、SQL注入等问题。 Spring...

    Spring-JdbcTemplate

    **Spring-JdbcTemplate 知识详解** `Spring-JdbcTemplate` 是 Spring 框架中的一个核心模块,主要用于简化数据库操作,提供了强大的数据访问功能。它通过模板方法设计模式封装了 SQL 的执行,使得开发者无需直接与 ...

    JdbcTemplate查询

    为了使用`JdbcTemplate`,首先需要在Spring配置文件中定义一个`JdbcTemplate` bean,并设置数据源: ```xml &lt;bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"&gt; ``` 接着,在Java...

    Spring--JdbcTemplate.pdf

    - 查询返回对象:通过query方法结合RowMapper接口来实现,RowMapper负责将结果集中的数据封装到实体对象中。 - 查询返回集合:使用query方法,传入SQL语句和RowMapper实例。 对于批量操作,JdbcTemplate提供了...

    Spring JDBCTemplate

    2. `queryForObject`:这个方法用于执行查询并返回一个对象,可以是自定义的Java类型。当查询结果为单行单列时,`queryForObject`会将结果转换为目标类型。如果查询结果为空或超过一行,同样会抛出异常。例如,获取...

    struts+spring +jdbctemplate demo

    - JdbcTemplate相关的Java类:封装了SQL查询和操作,使用了Spring的事务管理。 这个Demo为学习和理解Struts、Spring和JdbcTemplate的集成提供了一个实际的例子,帮助开发者更好地掌握Java Web开发中的这些核心工具...

    Spring框架中jdbcTemplate 的使用.doc

    在查询中,JdbcTemplate可以根据提供的Class类型自动将数据库中的结果转换为对应的Java对象。例如,`queryForObject()`方法的第三个参数就是目标类型的Class对象,用于指定结果的类型。 8. **批处理**: 如果需要...

    spring的jdbctemplate的crud的基类dao

    `find` 方法用于查询数据库,接受SQL语句、参数数组以及结果集的Java类型作为输入,返回一个对象列表。`addOrUpdateOrDelete` 方法则用于执行插入、更新或删除操作,依赖于传入的SQL语句和参数。 接着,`...

Global site tag (gtag.js) - Google Analytics