Spring 未找到 DriverManagerDataSource

Spring DriverManagerDataSource not found

我有一个 spring 项目,我想用 DriverManagerDataSource class 创建一个 bean。我环顾四周,发现大多数有此问题的人在他们的 pom.xml 中没有 spring-jdbc 所以我检查了三次,我的 [=21] 中确实有最新版本=].

我的休息-servlet.xml:

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/test"/>
        <property name="username" value="root"/>
        <property name="password" value=""/>
    </bean>

错误:

org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.jdbc.datasource.DriverManagerDataSource] for bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/rest-servlet.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.jdbc.datasource.DriverManagerDataSource

我检查了它是否在“外部库”下(我使用的是 intelliJ)并且我确实看到了 class。此外,当我尝试输入 class 名称时,自动完成功能也会找到它。 任何帮助或建议将不胜感激

确保您确实在由 IDEA 构建的工件中拥有这个 class。我猜它是 WAR,所以检查它是否包含“spring-jdbc-.jar”。如果没有检查“pom.xml”中spring-jdbc依赖的范围。应该是 compile.