0
点赞
收藏
分享

微信扫一扫

spring与jdbc整合


导入相关的jar包


PersonDao类继承JdbcDaoSupport,JdbcDaoSupport类可以获取JdbcTemplate模板,JdbcTemplate模板中可以获取与数据库相关的操作,例如execute(sql)等



public class PersonDao extends JdbcDaoSupport{
public void savePerson(String sql){
//获取JdbcTemplate模板
this.getJdbcTemplate().execute(sql);
}
}




Jdbc.properties  数据源相关数据




jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc\:mysql\://localhost\:3306/springjdbc
jdbc.username=root
jdbc.password=root




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-2.5.xsd">
<!--
引入prperties配置文件
-->
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<value>classpath:jdbc.properties</value>
</property>
</bean>

<!-- 配置数据源 -->
<bean id="dataSource" destroy-method="close"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>

<bean id="personDao" class="com.mo.PersonDao">
<!--
在这里注入了dataSource
虽然PersonDao类中没有set方法的dataSource注入
但是PersonDao继承了JdbcDaoSupport,JdbcDaoSupport中有setDataSource方法
所以PersonDao可以使用set方法进行dataSource的注入
-->
<property name="dataSource">
<ref bean="dataSource"/>
</property>
</bean>

</beans>




测试单元




@Test
public void test(){
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
PersonDao personDao = (PersonDao)context.getBean("personDao");
personDao.savePerson("insert into person(id,name) values('aa','aa')");
}













举报

相关推荐

0 条评论