Spring JDBC依赖项问题

时间:2016-09-08 18:09:05

标签: java spring maven

我正在尝试设置我的项目以使用Spring JDBC,并且我遇到了有关依赖项的问题。

在我的pom文件中,我得到了:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>4.3.2.RELEASE</version>
</dependency>

当我尝试为DriverManagerDataSource设置spring.xml配置时,出现无法找到依赖项的错误。

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">

另外,我无法实例化DriverManagerDataSource

似乎我需要将以下内容添加到我的pom中:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>3.0.5.RELEASE</version>
</dependency>

但为什么呢?它已经有4.3.2.RELEASE版本?为什么它还需要3.0.5版本?

1 个答案:

答案 0 :(得分:2)

首先,不要使用DriverManagerDataSource。

  

只能使用DriverManagerDataSource类   测试目的,因为它不提供池并将执行   当多个连接请求发生时很糟糕。

http://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/jdbc/datasource/DriverManagerDataSource.html

关注Spring示例并改为使用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>

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/jdbc.html