Spring JDBC Template

简介:
Spring为我们提供了JDBC的模板来连接数据库,Spring JDBC Template.
使用:
第一,导入相关的jar包
第二,要连接数据库首先要加载驱动,获得连接,然后才能进行相关的数据库操作,由于连接对象的创建和销毁会浪费时间,所以我们采用连接池来对链接进行管理,将创建好的连接放入连接池使用时直接从连接池中取用完后还给链接池就可以,节省大量时间.而连接池我们一般使用C3P0连接池.
第三,我们使用Spring对连接池和连接对象进行控制反转也就是连接池和连接对象实例由Spring帮我们创建,所以我们要在Spring的配置文件applicationContext.xml中对c3p0连接池和连接对象就行实例化.

<!-- 创建c3p0连接池 -->
<bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
			//驱动
		<property name="driverClass" value="${jdbc.driverClass}" />
		//url
		<property name="jdbcUrl" value="${jdbc.url}" />
		//用户名
		<property name="user" value="${jdbc.username}" />
		//密码
		<property name="password" value="${jdbc.password}" />
</bean>
<!—连接实例化-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
	<!—注入-->
<property name="dataSource" ref="c3p0DataSource"></property>
</bean>
     第四,一般不会直接操作持久层都会有service,所以我们需要在service层中注入持久层.

<!-- 创建c3p0连接池 -->
<bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
			//驱动
		<property name="driverClass" value="${jdbc.driverClass}" />
		//url
		<property name="jdbcUrl" value="${jdbc.url}" />
		//用户名
		<property name="user" value="${jdbc.username}" />
		//密码
		<property name="password" value="${jdbc.password}" />
</bean>
<!-- service -->
	<bean id="accountService" class="cn.itheima.service.AccountServiceImpl">
		<!—setter注入 -->
		<property name="accountDao" ref="accountDao"></property>
	</bean>

	<!-- dao -->
	<bean id="accountDao" class="cn.itheima.dao.AccountDAOImpl">
		<!—AccountDAOImpl必须继承JdbcDaoSupport 当注入dataSource后,底层会自动创建一个JdbcTemplate -->
		<property name="dataSource" ref="c3p0DataSource" />
	</bean>


目录
相关文章
|
6月前
|
Java Spring
使用JDBCTemplate实现与Spring结合,方法公用 ——测试(EmpDaoImplTest)
使用JDBCTemplate实现与Spring结合,方法公用 ——测试(EmpDaoImplTest)
|
3月前
|
SQL 数据库
Spring5入门到实战------13、使用JdbcTemplate操作数据库(批量增删改)。具体代码+讲解 【下篇】
这篇文章是Spring5框架的实战教程,深入讲解了如何使用JdbcTemplate进行数据库的批量操作,包括批量添加、批量修改和批量删除的具体代码实现和测试过程,并通过完整的项目案例展示了如何在实际开发中应用这些技术。
Spring5入门到实战------13、使用JdbcTemplate操作数据库(批量增删改)。具体代码+讲解 【下篇】
|
3月前
|
XML 数据库 数据格式
Spring5入门到实战------14、完全注解开发形式 ----JdbcTemplate操作数据库(增删改查、批量增删改)。具体代码+讲解 【终结篇】
这篇文章是Spring5框架的实战教程的终结篇,介绍了如何使用注解而非XML配置文件来实现JdbcTemplate的数据库操作,包括增删改查和批量操作,通过创建配置类来注入数据库连接池和JdbcTemplate对象,并展示了完全注解开发形式的项目结构和代码实现。
Spring5入门到实战------14、完全注解开发形式 ----JdbcTemplate操作数据库(增删改查、批量增删改)。具体代码+讲解 【终结篇】
|
3月前
|
SQL XML Java
Spring5入门到实战------12、使用JdbcTemplate操作数据库(增删改查)。具体代码+讲解 【上篇】
这篇文章是Spring5框架的实战教程,详细讲解了如何使用JdbcTemplate进行数据库的增删改查操作,包括在项目中引入依赖、配置数据库连接池、创建实体类、定义DAO接口及其实现,并提供了具体的代码示例和测试结果,最后还提供了完整的XML配置文件和测试代码。
Spring5入门到实战------12、使用JdbcTemplate操作数据库(增删改查)。具体代码+讲解 【上篇】
|
6月前
|
XML Java 关系型数据库
Spring6 JdbcTemplate和事务
Spring6 JdbcTemplate和事务
|
5月前
|
SQL Java 数据库连接
Spring5系列学习文章分享---第四篇(JdbcTemplate+概念配置+增删改查数据+批量操作 )
Spring5系列学习文章分享---第四篇(JdbcTemplate+概念配置+增删改查数据+批量操作 )
35 0
|
5月前
|
Java 数据库连接 Spring
JDBC配置文件抽取-spring11
JDBC配置文件抽取-spring11
|
6月前
|
设计模式 Java 数据库连接
【Spring源码】JDBC数据源访问实现
我们再来看看阅读线索三,这方面我们从设计模式进行入手。阅读线索三:从这个模块可以学到什么我们看下以下代码,PreparedStatement实例的是由PreparedStatementCreator实现的。再来看看PreparedStatementCreator接口,一共有三个子类实现。也就是说PreparedStatement的三种不同实现被封装到三个子类中,而具体需要哪种实现,只需要传入不同。
【Spring源码】JDBC数据源访问实现
|
6月前
|
SQL Java 数据库连接
jpa、hibernate、spring-data-jpa、jdbcTemplate
jpa、hibernate、spring-data-jpa、jdbcTemplate
|
6月前
|
SQL Java 数据库连接
Springboot框架整合Spring JDBC操作数据
JDBC是Java数据库连接API,用于执行SQL并访问多种关系数据库。它包括一系列Java类和接口,用于建立数据库连接、创建数据库操作对象、定义SQL语句、执行操作并处理结果集。直接使用JDBC涉及七个步骤,包括加载驱动、建立连接、创建对象、定义SQL、执行操作、处理结果和关闭资源。Spring Boot的`spring-boot-starter-jdbc`简化了这些步骤,提供了一个在Spring生态中更便捷使用JDBC的封装。集成Spring JDBC需要添加相关依赖,配置数据库连接信息,并通过JdbcTemplate进行数据库操作,如插入、更新、删除和查询。
69 0