13

我正在使用 maven spring 和 hibernate 开发一个 Web 应用程序,我需要使用 hibernate 创建模式,我在其中有以下内容pom.xml来连接到 MySQL 5.5 数据库。

    <!-- MySql 5.5 Connector -->   
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.15</version>
    </dependency>

mysql-connector-java-5.1.15.jar这在我的Libraries下导入Maven Dependencies但是当我尝试连接到数据库时它给了我Exception in thread "main" org.hibernate.HibernateException: JDBC Driver class not found: com.mysql.jdbc.Driver

我已经这样做了无数次,但是当我不习惯使用 Maven 来管理我的依赖项和构建项目时,我就这样做了。我以前只是在 Eclipse IDE的lib文件夹中拥有相同的 jar 文件。Dynamic Web Project

有人可以告诉我我在这里缺少什么以及在构建路径中还需要什么?

谢谢。

4

7 回答 7

16

首先,我需要连接到 MySQL 5.5 的 jar 应该是mysql-connector-java-5.1.15-bin.jar但不是mysql-connector-java-5.1.15.jar. 其次,这个 jar 在 maven 存储库中不可用,因此我需要手动将其添加到本地 maven 存储库,然后将其作为依赖项添加到我的pom.xml.

通过添加mysql-connector-java-5.1.15-bin.jar到本地 Maven 存储库

mvn install:install-file -Dfile=C:\Libraries\mysql-connector-java-5.1.15-bin\mysql-connector-java-5.1.15-bin.jar -DgroupId=mysql -DartifactId=mysql-connector-java -Dversion=5.1.15-bin -Dpackaging=jar

然后将以下依赖pom.xml项添加到项目中。

    <!-- MySql 5.5 Connector -->   
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.15-bin</version>
    </dependency> 
于 2012-01-08T19:19:12.963 回答
6

感谢上面的答案 - 只是对 NetBeans 用户的评论:(名称将替换为您的版本)

  1. mysql JAR 可以在这里下载
  2. mvn 可执行文件可以在c:\Program Files\NetBeans 7.2.1\java\maven\bin
  3. set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_10
  4. 然后上面的命令将起作用:mvn install:install-file -Dfile=mysql-connector-java-5.1.15-bin.jar -DgroupId=mysql -DartifactId=mysql-connector-java -Dversion=5.1.15-bin -Dpackaging=jar
  5. 已安装的软件包可以在您的主文件夹的 m2 存储库中找到
于 2012-12-20T23:29:10.313 回答
3

我的工作解决方案

 <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.18</version>
</dependency>

将上述依赖项添加到 pom.xml 对我有用...

于 2015-09-24T07:37:31.793 回答
2

解压缩生成的 JAR 文件。里面有一个WEB-INF文件夹。然后检查这个WEB-INF/lib中是否存在mysql-connector-java-5.1.15.jar。

于 2012-01-08T18:02:43.530 回答
0

将以下代码添加到 pom.xml 文件

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.6</version>
    </dependency>
于 2017-07-24T13:41:39.187 回答
0

使用检查 MySql 版本SELECT version() ,然后检查 mysql 版本的依赖关系pom.xml

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.14</version>
</dependency>

application.properties文件:

spring.datasource.url=jdbc:mysql://localhost:3306/db_name

spring.datasource.username=root
spring.datasource.password=

spring.datasource.testWhileIdle=true
spring.datasource.validationQuery = SELECT 1
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.show-sql=true

spring.jpa.hibernate.ddl-auto=update

spring.jpa.properties.hibernate.dialact=org.hibernate.dialact.MySQL5Dialact 
于 2019-01-27T12:07:50.763 回答
0

如果您使用的是 TOMCAT,请将 .jar 文件放在文件夹 LIB (/lib) 中。不要忘记重新启动服务器。

于 2020-06-04T06:25:00.667 回答