Spring中的数据库开发--Spring JDBC模块的配置(1)

ps.Spring的JDBC模块负责数据库资源管理和错误处理,大大简化了开发人员对数据库的操作,使得开发人员可以从烦琐的数据库操作中解脱出来,从而将更名的精力投入到编写业务逻辑中。

Spring JDBC模块主要由4个包组成,分别是core (核心包)、dataSource (数据源包)、object (对象包)和support (支持包)。
Spring JDBC中的主要包及说明

core—包含了JDBC的核心功能,包括JdbcTemplate类、SimpleJdbcInsert 类、SimpleJdbcCall类以及NamedParameterJdbcTemplate类
dataSource—访问数据源的实用工具类,它有多种数据源的实现,可以在Java EE容器外部测试JDBC代码
objiect-—以面向对象的方式访问数据库,它允许执行查询并将返回结果作为业务对象,可以在数据表的列和业务对象的属性之间映射查询结果
support—包含了core和object包的支持类,例如,提供异常转换功能的sQLException类

Spring对数据库的操作都封装在了这几个包中,而想要使用SpringJDBC,就需要对其进行配置。在Spring中, JDBC的配置是在配置文件applicationContext.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-4.3.xsd"> 
		<!-- 1配置数据源 -->
	<bean id="dataSource" class=
     "org.springframework.jdbc.datasource.DriverManagerDataSource">
		<!--数据库驱动 -->
		<property name="driverClassName" value="com.mysql.jdbc.Driver" />
		<!--连接数据库的url -->
		<property name="url" value="jdbc:mysql://localhost:3306/spring" />
		<!--连接数据库的用户名 -->
		<property name="username" value="root" />
		<!--连接数据库的密码 -->
		<property name="password" value="123456" />
	</bean>
	<!-- 2配置JDBC模板 -->
	<bean id="jdbcTemplate" 
		   class="org.springframework.jdbc.core.JdbcTemplate">
		<!-- 默认必须使用数据源 -->
		<property name="dataSource" ref="dataSource" />
	</bean>
	<!-- 定义ID为XXXXx的Bean -->
			<bean id="XXXXx" class="com.wz.jdbc.AccountDaoImpl">
	<!-- 将jdbcTemplate注入到XXXXx实例中 -->
			<property name="jdbcTemplate" ref="jdbcTemplate" />
	</bean>	
</beans>

在上述代码中,定义了3个Bean,分别是dataSource. jdbcTemplate 和需要注入类的Bean。其中dataSource对应的org .springframework jdbc .datasource .DriverManagerDataSource类用于对数据源进行配置,jdbcTemplate 对应的org. springframework.jdbc core.JdbcTemplate类中定义JdbcTemplate的相关配置。上述代码中dataSource的配置就是JDBC连接数据库时所需的4个属性
下图中的的4个属性,需要根据数据库类型或者机器配置的不同设置相应的属性值。例如,如果数据库类型不同,需要更改驱动名称;如果数据库不在本地,则需要将地址中的localhost替换成相应的主机IP:如果修改过MySQL数据库的端口号(默认为3306),则需要加上修改后的端口号,如果未修改,则端口号可以省略;同时连接数据库的用户名和密码需要与数据库创建时设置的用户名和密码保持一致。

driverClassName—所使用的驱动名称,对应驱动JAR包中的Driver类
url—数据源所在地址
username—访问数据库的用户名
password—访问数据库的密码

定义jdbcTemplate时,需要将dataSource注入到jdbcTemplate 中,而其他需要使用jdbcTemplate的Bean,也需要将jdbcTemplate注入到该Bean中(通常注入到Dao类中,在Dao类中进行与数据库的相关操作)。

总结:对于Spring JDBC的解释就到这里了,如果学过Java Web设计开发的小伙伴看到这些就会对这些感到一些熟悉,跟Web开发过程中的JDBC很相似。其实两者差别并不是很大,在连接数据库这个点的代码上基本一致,都是datasource的四个属性。相比较起来,Spring JDBC操作数据库的难度较低,简化了开发者对于数据库的操作。

关于jdbctemplate类的常用方法下一篇博客中。>>>请跳转下一篇博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值