在这里使用alibaba的druid来连接数据库,然后再Spring Config下配置数据库
目录
- 第一步:在pom.xml中导入坐标
- 第二步:在bean中配置连接
- 注
第一步:在pom.xml中导入坐标
在dependencies下写:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.21</version>
</dependency>
重新导入一下就可以看到已经把这个包加载进来了:
第二步:在bean中配置连接
之前说过,要完成注入,可以使用setter注入,以及构造注入。
点进这个包里面看一下它的构造方法能否允许我们使用构造注入:
并没有合适的地方让我们输入一些连接相关的信息,所以只能选择setter注入
在文件里面搜索一下set方法:
发现可以通过set设置driverClassName、url、username、password
于是我们就使用setter注入的方式配置配置文件:
<?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.xsd">
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="url" value="jdbc:mysql://localhost:3306/ecommercedb"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
</bean>
</beans>
在主文件中这样写:
package com.example.project1;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import javax.sql.DataSource;
public class Project1Application {
public static void main(String[] args) {
// IoC容器
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
DataSource dataSource = (DataSource) ctx.getBean("dataSource");
System.out.println(dataSource);
}
}
就可以打印出结果:
注
要学会查看类中的构造和set方法以选择合适的注入方式。