`
韩悠悠
  • 浏览: 840667 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用spring的jdbcTemplate-----简化JdbcTemplate模板的创建

阅读更多


每次使用的时候,都要创建一个JdbcTemplate新实例,这种做法效率很地下,因为我们必须创建重复的语句,JdbcTemplate类被

设计成线程安全的,因此可以在Ioc容器中申明它的单实例,并将这个实例注入到新的Dao中,此外,Spring JDBC框架提供了一

个JdbcDaoSupport类来简化DAO实现,该类申明了JdbcTemplate的属性,可以从IOC容器注入,也可以从数据源创建,

 

1,注入JDBC模板

public class JdbcUserDao implements UserDao{

	private JdbcTemplate jdbcTemplate;
	
	public void setJdbcTemplate(JdbcTemplate jdbcTemplate){

		this.jdbcTemplate = jdbcTemplate;
	}

	public void insert(User user){

		String sql = "insert into user values (?,?)";
		jdbcTemplate.update(sql,new Object[]{user.getUsername(),user,getPassword()});
	}

	.........
}

 

 

 

JDBC模板需要设置数据源,可以通过setter方法或者构造函数注入该属性,然后将JDBC模板注入到DAO中

<beans ...>
	........
	<bean id="jdbcTemplate"
		class ="org.springframework.jdbc.core.JdbcTemplate">
		<property name="dataSource" ref="dataSource"/>
	</bean>
	
	<bean id="userDao"
		class="com.kang.fei.dao.JdbcUserDao">
		<property name="jdbcTemplate" ref="jdbcTemplate/>
	</bean>
</beans>

 

 

2,扩展JdbcDaoSupport类

JdbcDaoSupport类有一个setDataSurce()方法和一个setJdbcTemplate()方法,DAO可以扩展这个类来继承这些方法,然后直接

注入JDBC模板或者数据原来创建JDBC模板,

public abstract class JdbcDaoSupport extends DaoSupport{

	private JdbcTemplate jdbcTemplate;

	public final void setDataSource(DataSource dataSource){

		this.jdbcTemplate = createJdbcTemplate(dataSource);
		initTemplateConfig();
	}

	public final void setJdbcTemplate(JdbcTemplate jdbcTemplate){

		this.jdbcTemplate = jdbcTemplate;
		initTemplateConfig();
	}
	
	public final JdbcTemplate getJdbcTemplate(){

		return jdbcTemplate;
	}

	.................
	
}


public class JdbcUserDao extends JdbcDaoSupport implements UserDao{

	public void insert(User user){

		String sql = "insert into user values (?,?)";
		this.getJdbcTemplate().update(sql,new Objcet[]{this.getUsername(),this.getPassword()});
	}

	..............
}



<beans...>
	.........
	<bean id="userDao"
		class = "com.kang.fei.dao.JdbcUserDao">
		<property name="dataSource" ref="dataSource"/>
	</bean>
</beans>


 

分享到:
评论

相关推荐

    jdbcTemplate-spring对jdbc的支持

    标题 "jdbcTemplate-spring对jdbc的支持" 涉及到的是Spring框架中的一个核心组件——JdbcTemplate,它是Spring对Java数据库连接(JDBC)的一种封装,用于简化数据库操作。JdbcTemplate提供了一种模板方法模式,使得...

    spring-jdbcTemplate实例工程

    在这个实例工程中,我们将深入探讨Spring JdbcTemplate的基本使用、优势以及常见操作。 一、Spring JdbcTemplate简介 Spring JdbcTemplate的出现是为了弥补原生JDBC在编码上的繁琐,它通过模板方法模式,将SQL执行...

    SpringJdbcTemplate封装工具类

    SpringJdbcTemplate是Spring框架中用于简化Java数据库访问的工具,它是Spring JDBC模块的核心。这个封装工具类的出现是为了提供一种更简洁、易于使用的接口来执行SQL操作,减轻开发者处理数据库连接、事务管理以及...

    Spring JDBCTemplate连接池jar包

    Spring JDBC Template是Spring框架的一部分,它提供了一种简化数据库操作的方式,通过抽象出低级的JDBC细节,使开发者能够更高效、更安全地处理数据库交互。连接池是数据库资源管理的重要工具,它可以提高数据库访问...

    Spring 学习 JdbcTemplate,模板模式,回调

    Spring JdbcTemplate简化了数据库操作,通过模板模式抽象出通用的流程,而回调机制则提供了定制化数据处理的能力。理解并熟练运用这些概念,能够帮助开发者更高效地进行数据库相关的编程,提高代码质量和可维护性。...

    strut2+spring+springjdbctemplate做的简易登录系统

    Spring JDBC Template被用来简化数据库操作,它提供了一种模板方法模式,将SQL执行、结果集处理等细节进行了封装,使得开发者只需要关注SQL语句和处理结果即可。例如,登录验证可能涉及查询用户表,查找与输入用户名...

    spring-springMvc-jdbctemplate.rar

    在本项目中,"spring-springMvc-jdbctemplate.rar" 是一个包含了使用Spring框架、Spring MVC和JdbcTemplate实现的Web应用示例。这个压缩包可能包含了一系列的配置文件、源代码和数据库脚本,旨在展示如何整合这些...

    spring-jdbc-4.2.4.RELEASE.jar,spring-tx-4.2.4.RELEASE.jar,jdbcTemplate使用的jar包

    `JdbcTemplate`是Spring提供的一种模板方法模式实现,它封装了JDBC的常用操作,如执行SQL查询、更新等,提供了异常转换和数据源管理等功能。通过使用`JdbcTemplate`,开发者可以编写出更简洁、更健壮的数据库访问...

    Spring4--3.jdbcTemplate事务

    在Spring框架中,JdbcTemplate是用于简化数据库操作的重要组件,特别是在处理JDBC(Java Database Connectivity)时。在Spring4中,JdbcTemplate提供了事务管理的功能,使得开发者能够更好地控制数据库操作的原子性...

    Spring JdbcTemplate

    **Spring JdbcTemplate**是Spring框架中的一个核心组件,主要用于简化Java数据库访问。它提供了一种模板化的方式来执行SQL语句,使得开发人员可以避免编写大量的重复代码,专注于业务逻辑,而不是底层的数据库交互...

    Spring-JdbcTemplate

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

    Spring JdbcTemplate api

    在Spring框架中,`JdbcTemplate`是一个用于简化JDBC编程的工具类,它采用了模板模式来分离数据库访问中的不变和可变部分,提供了一种更加健壮且易于使用的数据访问机制。`JdbcTemplate`负责处理资源的获取、关闭以及...

    SSH笔记-Spring JdbcTemplate

    Spring是一个广泛应用的Java企业级应用框架,它提供了多种数据访问工具,而JdbcTemplate就是其中之一,用于简化JDBC(Java Database Connectivity)操作,提高代码的可读性和可维护性。 在Spring4版本中,...

    Spring JdbcTemplate例子

    使用Spring JdbcTemplate的第一步是创建一个JdbcTemplate实例。这通常通过Spring的IoC容器(依赖注入)完成,将DataSource配置到JdbcTemplate中。例如: ```java @Autowired private DataSource dataSource; @Bean...

    Spring JdbcTemplate查询实例

    Spring JdbcTemplate是Spring框架中用于简化数据库操作的一个重要组件,它是Spring对JDBC的轻量级封装,旨在提供一种结构良好、易于使用的SQL执行机制,同时保持了JDBC的灵活性。在本实例中,我们将深入探讨Spring ...

    spring的jdbcTemplate小案例

    JdbcTemplate是Spring提供的一种数据库操作工具,它简化了数据库访问,使开发者能够编写出更健壮、更易于维护的代码,避免了手动处理JDBC连接、预编译SQL语句等繁琐任务。 首先,我们来理解一下JdbcTemplate的基本...

    一个简单的spring-jdbctemplate扩展

    使用JdbcTemplate扩展,开发者可以创建自定义的DAO接口,这些接口定义了特定的数据库操作,然后在实现类中利用JdbcTemplate提供的模板方法来完成这些操作。例如,可能会有一个`UserDao`接口,其中包含`getUserById`...

    spring jdbcTemplate 源码

    Spring JDBCTemplate是Spring框架中的一个核心组件,它提供了一种简化数据库操作的抽象层,使得开发者可以更加方便、高效地处理数据库事务。本篇将深入探讨Spring JDBCTemplate的使用及其源码解析,帮助你理解其背后...

Global site tag (gtag.js) - Google Analytics