Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
出现错误的原因:
1.用户名或者密码错误
2.如果用户名和密码都是正确的,需要看下面两个配置文件对应的地方是否相同:
applicationContext.xml中的部分:
<!-- 数据库连接池 -->
<bean id = "dataSource" class = "org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}"></property>
<property name="url" value = "${jdbc.url}"></property>
<property name="username" value = "${jdbc.username}"></property>
<property name="password" value ="${jdbc.password}"></property>
</bean>
外部文件db.properties中的代码
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis
jdbc.username = root
jdbc.password = 123(写你自己的密码)
3.如果上面两种错误都排除了,那就看下来的第三种解决办法:
直接在applicationContext.xml文件中把用户名和密码写出来
<bean id = "dataSource" class = "org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}"></property>
<property name="url" value = "${jdbc.url}"></property>
<property name="username" value = "root"></property>
<property name="password" value ="123"></property>
</bean>
外部文件中就不需要写引入用户名和密码
jdbc:driverClassName= com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis