使用Eclipse和MySql进行Hibernate逆向工程

sar*_*ota 5 mysql database eclipse hibernate

我正在努力让Eclipse从MySQL5数据库连接和逆向工程.我可以看到Eclipse连接到我的MySQL数据库,甚至可以通过"Data Source Explorer"视图查看表,但是当我在创建Hibernate控制台和配置文件后尝试它时,我收到错误:

org.hibernate.console.HibernateConsoleRuntimeException:
Problems while loading database
    driverclass (com.mysql.jdbc.Driver)
Problems while loading database
    driverclass (com.mysql.jdbc.Driver)  
java.lang.ClassNotFoundException:com.mysql.jdbc.Driver
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Run Code Online (Sandbox Code Playgroud)

从我的简单java项目开始,我首先创建一个Hibernate配置文件(cfg.xml).

Name of file: hibernate.cfg.xml
Session Factory name: org.hibernate.SessionFactory
Database Dialect: org.hibernate.dialect.MySQL5Dialect      
Driver Class: com.mysql.jdbc.Driver      
Connection Url: jdbc:mysql://localhost:3306/<myDatabaseName>    
Default Schema: <myDatabaseName>        
Username: correct username  
Password: correct password
Run Code Online (Sandbox Code Playgroud)

我也选择了"创建控制台配置"选项

此时,我可以在"Hibernate Configuration"透视图/工作台窗格中看到新配置.如果我尝试扩展它,我会得到前面列出的错误.

我不明白为什么我可以通过'Data Source Explorer'看到数据库,即使我使用其中列出的数据库连接配置文件作为我的配置的一部分,我仍然会收到此错误.

我还尝试使用手动mysql连接器jar(mysql-connector-java-5.1.13-bin.jar)和相同的最终结果创建一个新的数据库配置文件.

我拥有的版本:

Eclipse version: 3.6.0 aka Helios, Build 20100617 - 1415
MySQL: 5.1.34
Hibernate Tools (from JBoss): HibernateTools-3.3.1.v201006011046R-H111-GA 
(placed into Eclipse's 'dropins' folder)
Run Code Online (Sandbox Code Playgroud)

我在hibernate配置设置中做错了什么?

救命!

Pas*_*ent 6

您的Hibernate控制台配置在其类路径上没有MySQL JDBC驱动程序,因此java.lang.ClassNotFoundException:com.mysql.jdbc.Driver.从Hibernate工具的参考指南:

3.4.创建Hibernate控制台配置

...

alt text http://docs.jboss.org/tools/2.1.0.Beta1/hibernatetools/html_single/images/plugins/plugins_3.png

...

  • Classpath:加载POJO和JDBC驱动程序的类路径; 仅在项目的默认类路径不包含所需类时才需要.不要添加Hibernate核心库或依赖项,它们已经包含在内.如果您收到ClassNotFound错误,请检查此列表以查找可能丢失或冗余的目录/ jar.
  • 包含项目的默认类路径:启用后,项目类路径将附加到上面指定的类路径

"关联项目"是否将MySQL JDBC驱动程序声明为库?如果没有,那么您必须添加它(作为项目库或在上面的选项卡中).