在使用spring连接MySQL时候出现了错误
Caused by: org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:
PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'driverClassName' threw exception; nested exception is java.lang.IllegalStateException: Could not load JDBC driver class [com.mysql.jdbc.Drivers]
at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:104)
at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:59)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1276)
... 11 more
但是我的配置文件感觉没有错啊。如下:
<!-- 数据源的配置 // -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
>
<property name="driverClassName">
<value>com.mysql.jdbc.Drivers</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/samp_db</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>root</value>
</property>
</bean>
<!-- 数据源的配置结束// -->
<!-- 配置datasources 开始-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource">
<ref bean="dataSource"/>
</property>
</bean>
<!-- 配置datasources 结束-->
<!-- 配置jdbcTemplate数据库查询实例 开始-->
<bean id="query" class="db.jdbc.Query">
<property name="jdbcTemplate">
<ref bean="jdbcTemplate"/>
</property>
</bean>
<!-- 配置jdbcTemplate数据库查询实例 结束-->
</beans>
查看了很久。。。
终于找到了。。在配置文件
解决方法:[com.mysql.jdbc.Drivers]
查看在MySQL驱动包里面有没有这个classe类,
去查看没有classe类 Drivers ,有Driver
所以更改<value>com.mysql.jdbc.Drivers</value>
为 <value>com.mysql.jdbc.Driver</value>