今天学习了spring与Mybatis如何联系,然后测试的时候报了如下错误:
Caused by: java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: Cannot find class: com.mysql.jdbc.Driver
找了好多,看了网上各种解决方案,还是没有解决。
然后又找到了好几种错误:总结以及解决方案如下
解决以上错误:
忘记添加配置,导致包没有导入,在配置文件中添加
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.17</version>
</dependency>
完美解决。
其他错误类型:
1.兼容性:
现在mysql的驱动更新快,版本高,所以可能会有兼容性的问题,这里可以调试IDEA中mysql驱动,更改道跟自己电脑本地安装版本近似就可以。比如我的电脑安装的mysql版本是5.6 ,我的mysql驱动使用5.1.17,这里就可以运行。
2.书写错误:
这种错误应该是最多的,比如书写的时候多了一个空格,或者Driver的D应该大写却写成了小写
这种的错误是最难找到的,所以书写的时候一定要注意。
3.然后有一种就是忘记了导入配置文件,比如我刚才犯下的错误,还有一种就是忘记导入引用的外部设置:
,
所以一定要在配置文件中导入要引用的外部资源。
基本上最容易犯的错误就这几种,所以平时一定要在书写的时候规范!仔细!