spring与jdbc整合

来源:互联网 发布:数据标准化 人民银行 编辑:程序博客网 时间:2024/05/16 08:05

导入相关的jar


PersonDao类继承JdbcDaoSupportJdbcDaoSupport类可以获取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.Driverjdbc.url=jdbc\:mysql\://localhost\:3306/springjdbcjdbc.username=rootjdbc.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配置文件   -->  <beanclass="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>


测试单元


@Testpublic 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 0
原创粉丝点击