spring对dao的支持bean配置

<!--注入数据库连接参数文件 -->
<!-- <util:properties id="jdbc" location="classpath:dbconfig.properties">
</util:properties> -->
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:dbconfig.properties" />
</bean>
<!-- spring容器管理c3p0连接池对象,并注入数据库连接参数 -->
<bean id="c3p0" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${driver}"></property>
<property name="jdbcUrl" value="${url}"></property>
<property name="user" value="${user}"></property>
<property name="password" value="${password}"></property>
<property name="minPoolSize" value="${min.size}"></property>
<property name="maxPoolSize" value="${max.size}"></property>
</bean>

<!--spring容器管理对数据持久层支持的对象JdbcTempalte ,并给其连接
数据库参数(dataSource)注入值 -->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate" >
<property name="dataSource" ref="c3p0"></property>
</bean>

 

dbconfig.properties配置文件

#oracle
url=jdbc:oracle:thin:@localhost:1521:xe
driver=oracle.jdbc.driver.OracleDriver
user=system
password=root
min.size=10
max.size=100
#mysql
url=jdbc:mysql:///personmanager_xw
username=root
password=123456
className=com.mysql.jdbc.Driver
maxWait=5000
maxActive=5
initSize=3

 

Spring对DAO
1.Spring对Dao异常提供了统一处理,把检查异常统一转成了非检查型
异常,让程序从繁琐的异常中解放出来
2.Spring对DAO编写提供了支持的抽象类,例如有jdbcDaoSupport
jdbcTemplate(自学),HbernateDaoSupport,HibernateTemplate
quaryForInt()
quaryForObject():查询返回一个对象)(如果没有获取到会抛出异常)
quary():查询返回一个结果集
update:增删改
execute():批量执行

3.提高变成的效率,减少JDBC编码量

二 使用spring对dao提供的组件类(jdbcTemplate)实现数据持久层的增删改查 开发步骤。
a 引入架包
1 引入spring的核心包
commons-logging.jar
spring-beans-3.2.8.RELEASE.jar
spring-context-3.2.8.RELEASE.jar
spring-core-3.2.8.RELEASE.jar
spring-expression-3.2.8.RELEASE.jar
2 spring对dao支持的包
spring-jdbc-3.2.8.RELEASE.jar
spring-tx-3.2.8.RELEASE.jar
3 oracle驱动包
ojdbc5.jar
4 c3p0连接池
c3p0-0.9.5-pre8.jar
mchange-commons-java-0.2.7.jar

posted @ 2018-03-22 18:41  傲云萧雨  阅读(1196)  评论(0编辑  收藏  举报