`

jdbctemplate在spring2,5中得以简化

阅读更多
http://www.iteye.com/topic/190083
在spring2.5以前时使用JdbcTemplate总会被RowMapper所烦恼,比如
private class JdbcPetRowMapper implements ParameterizedRowMapper<JdbcPet> {   
   public JdbcPet mapRow(ResultSet rs, int rownum) throws SQLException {   
            JdbcPet pet = new JdbcPet();   
            pet.setId(rs.getInt("id"));   
            pet.setName(rs.getString("name"));   
            pet.setBirthDate(rs.getDate("birth_date"));   
            pet.setTypeId(rs.getInt("type_id"));   
            pet.setOwnerId(rs.getInt("owner_id"));   
            return pet;   
        }   
    }  


现在方便多了,变成这样:
this.simpleJdbcTemplate.queryForObject(   
                    "SELECT id, first_name, last_name, address, city, telephone FROM owners WHERE id=?",   
                    ParameterizedBeanPropertyRowMapper.newInstance(Owner.class),   
                    id)  

依靠反射漂亮的完成了前段中的bean set
分享到:
评论
1 楼 chenlb 2008-06-30  
不错,RowMapper是比较烦琐

相关推荐

    三大框架集成 struts2,spring,hibernate

    Struts2主要处理MVC(模型-视图-控制器)架构中的控制器部分,Spring则是一个全面的框架,提供依赖注入、AOP(面向切面编程)、事务管理等功能,而Hibernate则是Java世界中广泛使用的对象关系映射(ORM)框架,用于...

    struts2 + spring + hibernate3实现的投票系统后台

    这个压缩包文件包含了一个基于SSH(Struts2、Spring、Hibernate)实现的投票系统后台,下面将详细介绍这三个框架及其在该系统中的作用。 1. Struts2:Struts2是一个开源的MVC框架,它继承了Struts1的优点并解决了其...

    spring攻略(第二版)源代码

    在源码中,你可以看到这些设计理念如何在实际代码中得以体现。 1. **依赖注入**:Spring通过容器管理对象的生命周期和依赖关系,使得对象间的耦合度降低,提高了代码的可测试性和可维护性。在源码中,你会找到`...

    spring架构项目案例

    在Spring 2.0中,DI通过XML配置文件或注解实现,使得对象间的依赖关系得以解耦,提高了代码的可测试性和可维护性。开发者可以通过声明式地定义bean及其依赖,让Spring容器负责对象的创建和管理。 其次,Spring 2.0...

    J2EE博客系统 struts2+spring+hibernate+oracle+lucene

    同时,Spring与Hibernate的整合简化了数据访问层的实现,通过Spring的JdbcTemplate或HibernateTemplate,可以轻松进行数据库操作。 Hibernate作为ORM(Object-Relational Mapping)工具,是连接Java应用程序与关系...

    Struts 2+Hibernate+Spring整合开发技术详解随书源码18

    在"Struts 2+Hibernate+Spring整合开发技术详解"中,作者蒲子明深入讲解了如何将这三个框架有效地结合在一起。第18章可能涉及的是项目整合的高级话题或者特定场景的应用,由于文件名只给出了“第18章”,具体章节...

    spring-4.3.9

    2. 事务管理:Spring的声明式事务管理让开发者无需显式控制事务,只需在配置中指定即可。4.3.9版本进一步增强了事务管理的稳定性和灵活性。 五、WebSocket支持 Spring 4.3.9版本提供了WebSocket的支持,包括STOMP...

    spring-framework-3.2.2-dis jar包

    在Spring 3.2.2中,AOP支持了更多的注解,例如@Transactional用于声明式事务管理,@PreAuthorize和@PostAuthorize用于权限控制,这大大简化了业务逻辑的编写。 接着,Spring MVC是Spring提供的Web应用开发模块,它...

    spring-framework-0.9.1.zip

    在0.9.1版本中,Spring还包含了对JDBC的支持,通过Spring的JdbcTemplate,开发者可以避免编写大量的模板代码,从而更专注于业务逻辑。此外,该版本还提供了对Java EE标准,如Servlet、JMS等的集成,使得Spring能够...

    spring-framework-4.0.0.RELEASE-libs

    2. **服务治理**:在微服务架构中,Spring Cloud提供服务发现、配置中心、负载均衡等功能,使得服务间通信更为便捷。 3. **消息驱动应用**:Spring的JMS模块支持消息队列,如RabbitMQ或ActiveMQ,实现异步处理和...

    Spring4.1.5-libs.rar

    在Spring 4.1.5中,DI通过@Autowired、@Qualifier和@Value等注解得以实现,使得配置更加简洁明了。 其次,Spring 4.1.5支持面向切面编程(Aspect-Oriented Programming,AOP),这是一种将关注点分离的技术,比如...

    Spring技术内幕:深入解析Spring架构与设计原理.

    书中会介绍Spring如何简化数据访问操作,如声明式事务管理,以及如何使用JdbcTemplate和HibernateTemplate。 5. **Spring MVC**:作为Spring的Web层解决方案,Spring MVC提供了模型-视图-控制器的架构模式。书中会...

    spring实例教程

    在Spring中,这通过依赖注入(Dependency Injection,DI)得以实现。DI允许开发者声明对象之间的依赖关系,而Spring容器会在运行时自动将这些依赖注入到相应的对象中,从而降低对象间的耦合度。 接下来,我们来看...

    java web技术比较好的spring和hibernate书籍

    6. **Spring与Hibernate整合**:学习如何在Spring中集成Hibernate,使用Spring的JdbcTemplate或HibernateTemplate进行数据访问,实现DAO层的封装。 7. **性能优化**:探讨Spring和Hibernate的性能调优策略,如合理...

    第1章 初识Spring的基本应用.ppt

    【Spring的基本应用】是Java EE企业级应用开发中不可或缺的一部分,尤其在Spring+Spring MVC+MyBatis的组合中,Spring作为基础框架扮演着至关重要的角色。本章内容主要涵盖Spring的核心容器、依赖注入以及Spring的...

    Spring3.0官方英文文档

    在Spring 3.0中,DI通过XML配置、注解和基于Java的配置三种方式得以实现,提高了代码的可测试性和可维护性。 ### 2. **面向切面编程(Aspect-Oriented Programming, AOP)** AOP是Spring提供的另一种关键功能,它...

    spring2.0hibernate3.1

    1. DAO(Data Access Object)层:Spring通过DAO模板类(如HibernateTemplate或JdbcTemplate)简化了数据访问代码,同时提供了一种统一的异常处理机制。 2. 事务管理:Spring 2.0的PlatformTransactionManager接口...

    struts-1.3.8、spring2.5.6、hibernate3整合所需的jar包.rar

    2. **集成Spring**: 在Struts的配置文件中,通过Spring的`&lt;plug-in&gt;`标签将Struts与Spring的ApplicationContext连接起来,使Struts能够通过Spring来管理Action实例。此外,需要在Spring的配置文件中定义Action类bean...

    spring2.5.6所有包.rar

    本篇文章将围绕Spring 2.5.6版本进行深入探讨,涵盖其核心特性、主要模块以及在实际开发中的应用。 1. **核心特性** - **依赖注入(Dependency Injection,DI)**:Spring 2.5.6强化了DI特性,使得对象间的依赖...

    spring 串讲

    在数据访问方面,Spring 提供了 JdbcTemplate 和 NamedParameterJdbcTemplate 作为 SQL 操作的工具类,以及 Hibernate 和 MyBatis 的集成,使得开发者可以方便地操作数据库。对于 NoSQL 数据库,Spring Data 提供了...

Global site tag (gtag.js) - Google Analytics