这次创建的是maven托管的web项目,所以首先要在pom.xml中添加相应的依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.2.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.2.1.RELEASE</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.25</version>
</dependency>
上面主要是对spring的依赖,对dbcp连接池和mysql驱动的依赖。
接着通过使用数据源连接池(BasicDataSource)配置数据源
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<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>
<context:property-placeholder location="db.properties" />
//这里通过db.properties文件读取了数据源配置
之后我们就可以创一个DAO类啦
@Repository
public class JDBC_DAO implements TransferMoney {
private JdbcTemplate jdbctemplate;
@Autowired
public void setDataSource(DataSource datasource) {
this.jdbctemplate = new JdbcTemplate(datasource);
}
}
这里通过annotation的方式把JDBC_DAO类声明成一个bean,然后通过自动装配的方式把之前配置的datasource装入jdbctemplate。到这一步就基本完成了,之后只需要写几个方法用jdbctemplate执行sql语句就行了。