网上找了很多解决办法:大致都是说密码填错或者mysql拒绝访问什么的,让修改mysql数据库user用户的bulabulabula。。。
因为我同一环境不同项目访问mysql数据库都不会出现这样的问题,所以我认为不是密码错或mysql数据库有问题。
原因请看下面配置:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>${driverClassName}</value>
</property>
<property name="url">
<value>${url}</value>
</property>
<property name="username">
<value>${username}</value>
</property>
<property name="password">
<value>${password}</value>
</property>
</bean>
我的<value>里面的值只是一个名称的引用。然后我改为下面
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>${jdbc.driverClassName}</value>
</property>
<property name="url">
<value>${jdbc.url}</value>
</property>
<property name="username">
<value>${jdbc.username}</value>
</property>
<property name="password">
<value>${jdbc.password}</value>
</property>
</bean>
注意把 ${jdbc.driverClassName} 的driverClassName前面加上jdbc或者别的单词,然后在启动tomcat就不会报错了!