有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Hibernate中的java MappingNotFoundException

我遵循了this教程

以下是我的文件夹结构:

enter image description here

当我运行应用程序时。Java,我得到:

Initial SessionFactory creation failed.org.hibernate.MappingNotFoundException: resource: com/mkyong/user/DBUser.hbm.xml not found

然而,我有你可以看到的那个文件。当我把文件放在

src/main/java/com/mykong/user/DBUser.hbm.xml

我还是会犯这个错误

我怎样才能让这个例子起作用

谢谢

编辑:

hibernate.cfg.xml

<hibernate-configuration>
    <session-factory>

        <property name="connection.url">jdbc:mysql://localhost:3306/sampleapplication</property>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.username">root</property>
        <property name="connection.password">MYPASSWORDHERE</property>

        <property name="show_sql">true</property>
        <mapping resource="com/mkyong/user/DBUser.hbm.xml"></mapping>
    </session-factory>
</hibernate-configuration>

共 (1) 个答案

  1. # 1 楼答案

    明白了:拼写错误:在hiberate.cfg.xml文件中,您指定hibernate映射文件位于以下位置:com/mkyong/user/DBUser.hbm.xml但是,在包目录结构中,它是:com/mykong/user/DBUser.hbm.xml。请注意mykong;不是mkyong

    因此,在冬眠中。cfg。xml文件,请尝试更改

    <mapping resource="com/mkyong/user/DBUser.hbm.xml"></mapping>
    

    以下是:

    <mapping resource="com/mykong/user/DBUser.hbm.xml"></mapping>