ssm框架下test可以连接数据库,servlet下却不能,nested exception is org.apache.ibatis.exceptions.PersistenceException

tomcat版本 :9.0.10

mysql版本 :8.0.12

ide : idea

框架:ssm

在test里面测试,是可以连接数据库访问的

但是有警告Could not load driverClass com.mysql.cj.jdbc.Driver 

但是在web下使用登陆功能的时候却报错(数据库连接池c3p0)

可能一:mybatis版本与connector版本不兼容

高版本的驱动兼容低版本的mysql
低版本的驱动不兼容高版本的mysql

扫描二维码关注公众号,回复: 4234869 查看本文章

可能二:tomcat的lib包需要加入connector包(个人觉得不是这个原因)

 

可能三:c3p0高版本需要引入mchange-commons-java包

c3p0-0.9.5.2有一个依赖包mchange-commons-java-0.2.11,必须加载此包才行。

当加载的是  c3p0-0.9.1.2  的时候则不需要

<!--数据库连接池、驱动-->
    <!-- https://mvnrepository.com/artifact/com.mchange/c3p0 -->
    <dependency>
      <groupId>com.mchange</groupId>
      <artifactId>c3p0</artifactId>
      <version>0.9.5.2</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/com.mchange/mchange-commons-java -->
    <dependency>
      <groupId>com.mchange</groupId>
      <artifactId>mchange-commons-java</artifactId>
      <version>0.2.15</version>
    </dependency>

可能四:包导入失败

可能五:你个编程鬼才多打了一个空格

猜你喜欢

转载自blog.csdn.net/one_hwx/article/details/83066074