Java 如何解决;未找到方言类:org.hibernate.dialogue.mysqldialogue“;例外?

Java 如何解决;未找到方言类:org.hibernate.dialogue.mysqldialogue“;例外?,java,mysql,hibernate,Java,Mysql,Hibernate,我对冬眠非常陌生,所以我正在通过观看视频教程进行练习。我下面的链接是 这是eclipse中的一个简单java项目。这里我使用mysql数据库。这是我的Hibernate.cfg.xml文件 com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/hibernatedb 根 根 <!-- JDBC connection pool (use the built-in) --> <property name="conne

我对冬眠非常陌生,所以我正在通过观看视频教程进行练习。我下面的链接是

这是eclipse中的一个简单java项目。这里我使用mysql数据库。这是我的Hibernate.cfg.xml文件

com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/hibernatedb 根 根

    <!-- JDBC connection pool (use the built-in) -->
    <property name="connection.pool_size">1</property>

    <!-- SQL dialect -->
    <property name="dialect">org.hibernate.dialect.MYSQLDialect</property>

    <!-- Disable the second-level cache  -->
    <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

    <!-- Echo all executed SQL to stdout -->
    <property name="show_sql">true</property>

    <!-- Drop and re-create the database schema on startup -->
    <property name="hbm2ddl.auto">create</property>

    <!-- Names the annotated entity class -->
    <mapping class="com.***.dto.UserDetails"/>

有人能帮我吗?

答案在问题中。您在jar文件中找到了
mysqldialent
,但您的配置文件试图使用
mysqldialent
。Java区分大小写

试着换到下面

<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
org.hibernate.dialogue.mysqldialogue

如果使用的是属性文件,请确保行尾没有空格

hibernate.dialect=org.hibernate.dialect.MySQLDialect

添加包含
org.hibernate.dialogue.mysqldialogue
…您使用哪个hibernate版本的jar文件?hibernate需要一个驱动程序才能连接到MySQL。由于Hibernate不能包含每个数据库的驱动程序,因此您需要自己提供驱动程序。。我看了上面的视频tutorial@Jens其3.6.4与视频教程中的相同
hibernate.dialect=org.hibernate.dialect.MySQLDialect