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
分享到:
相关推荐
Struts2主要处理MVC(模型-视图-控制器)架构中的控制器部分,Spring则是一个全面的框架,提供依赖注入、AOP(面向切面编程)、事务管理等功能,而Hibernate则是Java世界中广泛使用的对象关系映射(ORM)框架,用于...
这个压缩包文件包含了一个基于SSH(Struts2、Spring、Hibernate)实现的投票系统后台,下面将详细介绍这三个框架及其在该系统中的作用。 1. Struts2:Struts2是一个开源的MVC框架,它继承了Struts1的优点并解决了其...
在源码中,你可以看到这些设计理念如何在实际代码中得以体现。 1. **依赖注入**:Spring通过容器管理对象的生命周期和依赖关系,使得对象间的耦合度降低,提高了代码的可测试性和可维护性。在源码中,你会找到`...
在Spring 2.0中,DI通过XML配置文件或注解实现,使得对象间的依赖关系得以解耦,提高了代码的可测试性和可维护性。开发者可以通过声明式地定义bean及其依赖,让Spring容器负责对象的创建和管理。 其次,Spring 2.0...
同时,Spring与Hibernate的整合简化了数据访问层的实现,通过Spring的JdbcTemplate或HibernateTemplate,可以轻松进行数据库操作。 Hibernate作为ORM(Object-Relational Mapping)工具,是连接Java应用程序与关系...
在"Struts 2+Hibernate+Spring整合开发技术详解"中,作者蒲子明深入讲解了如何将这三个框架有效地结合在一起。第18章可能涉及的是项目整合的高级话题或者特定场景的应用,由于文件名只给出了“第18章”,具体章节...
2. 事务管理:Spring的声明式事务管理让开发者无需显式控制事务,只需在配置中指定即可。4.3.9版本进一步增强了事务管理的稳定性和灵活性。 五、WebSocket支持 Spring 4.3.9版本提供了WebSocket的支持,包括STOMP...
在Spring 3.2.2中,AOP支持了更多的注解,例如@Transactional用于声明式事务管理,@PreAuthorize和@PostAuthorize用于权限控制,这大大简化了业务逻辑的编写。 接着,Spring MVC是Spring提供的Web应用开发模块,它...
在0.9.1版本中,Spring还包含了对JDBC的支持,通过Spring的JdbcTemplate,开发者可以避免编写大量的模板代码,从而更专注于业务逻辑。此外,该版本还提供了对Java EE标准,如Servlet、JMS等的集成,使得Spring能够...
2. **服务治理**:在微服务架构中,Spring Cloud提供服务发现、配置中心、负载均衡等功能,使得服务间通信更为便捷。 3. **消息驱动应用**:Spring的JMS模块支持消息队列,如RabbitMQ或ActiveMQ,实现异步处理和...
在Spring 4.1.5中,DI通过@Autowired、@Qualifier和@Value等注解得以实现,使得配置更加简洁明了。 其次,Spring 4.1.5支持面向切面编程(Aspect-Oriented Programming,AOP),这是一种将关注点分离的技术,比如...
书中会介绍Spring如何简化数据访问操作,如声明式事务管理,以及如何使用JdbcTemplate和HibernateTemplate。 5. **Spring MVC**:作为Spring的Web层解决方案,Spring MVC提供了模型-视图-控制器的架构模式。书中会...
在Spring中,这通过依赖注入(Dependency Injection,DI)得以实现。DI允许开发者声明对象之间的依赖关系,而Spring容器会在运行时自动将这些依赖注入到相应的对象中,从而降低对象间的耦合度。 接下来,我们来看...
6. **Spring与Hibernate整合**:学习如何在Spring中集成Hibernate,使用Spring的JdbcTemplate或HibernateTemplate进行数据访问,实现DAO层的封装。 7. **性能优化**:探讨Spring和Hibernate的性能调优策略,如合理...
【Spring的基本应用】是Java EE企业级应用开发中不可或缺的一部分,尤其在Spring+Spring MVC+MyBatis的组合中,Spring作为基础框架扮演着至关重要的角色。本章内容主要涵盖Spring的核心容器、依赖注入以及Spring的...
在Spring 3.0中,DI通过XML配置、注解和基于Java的配置三种方式得以实现,提高了代码的可测试性和可维护性。 ### 2. **面向切面编程(Aspect-Oriented Programming, AOP)** AOP是Spring提供的另一种关键功能,它...
1. DAO(Data Access Object)层:Spring通过DAO模板类(如HibernateTemplate或JdbcTemplate)简化了数据访问代码,同时提供了一种统一的异常处理机制。 2. 事务管理:Spring 2.0的PlatformTransactionManager接口...
2. **集成Spring**: 在Struts的配置文件中,通过Spring的`<plug-in>`标签将Struts与Spring的ApplicationContext连接起来,使Struts能够通过Spring来管理Action实例。此外,需要在Spring的配置文件中定义Action类bean...
本篇文章将围绕Spring 2.5.6版本进行深入探讨,涵盖其核心特性、主要模块以及在实际开发中的应用。 1. **核心特性** - **依赖注入(Dependency Injection,DI)**:Spring 2.5.6强化了DI特性,使得对象间的依赖...
在数据访问方面,Spring 提供了 JdbcTemplate 和 NamedParameterJdbcTemplate 作为 SQL 操作的工具类,以及 Hibernate 和 MyBatis 的集成,使得开发者可以方便地操作数据库。对于 NoSQL 数据库,Spring Data 提供了...