在这里使用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方法以选择合适的注入方式。