gpt4 book ai didi

java - hibernate.cfg.xml 未找到(eclipse)

转载 作者:太空宇宙 更新时间:2023-11-04 14:19:17 25 4
gpt4 key购买 nike

我今天开始使用 Hibernate 并测试了一个简单的示例,但收到错误:未找到 hibernate.cfg.xml。我将 hibernate.cfg.xml 文件放在 src 文件夹中,以下是其内容:

    <?xml version='1.0' encoding='utf-8'?>

<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd" >

<hibernate-configuration>

<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/test</property>
<property name="connection.username">test</property>
<property name="connection.password">test</property>

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

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

<!-- Enable Hibernate's automatic session context management -->
<property name="current_session_context_class">thread</property>

<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.internal.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">update</property>

<mapping resource="com/mycompany/model/Product.hbm.xml"/>

</session-factory>
</hibernate-configuration>

我将 HibernateUtil.java 文件放在 util 文件夹 (src/util) 下,这是其内容

    package util;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtil
{
private static final SessionFactory sessionFactory = buildSessionFactory();

private static SessionFactory buildSessionFactory()
{
try
{
// Create the SessionFactory from hibernate.cfg.xml
return new Configuration().configure("hibernate.cgf.xml").buildSessionFactory();
}
catch (Throwable ex) {
// Make sure you log the exception, as it might be swallowed
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}

public static SessionFactory getSessionFactory() {
return sessionFactory;
}

public static void shutdown() {
// Close caches and connection pools
getSessionFactory().close();
}
}

我还将 Jars 添加到构建路径中。

我的类 Test.java :

    import ...


public class Test {

public static void main(String[] args) {
// TODO Auto-generated method stub

ProductDao pd = new ProductDao();

try {

Product p = new Product("PC", 1000L);

pd.add(p);

} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


}

}

添加方法:

公共(public)无效添加(产品p){

Session session = HibernateUtil.getSessionFactory().openSession();
Transaction tx = session.beginTransaction();
session.beginTransaction();
session.save(p);
tx.commit();

}

提前致谢

最佳答案

如果使用maven,请尝试将其放入

/src/main/resources

如果使用简单的eclipse项目(不带maven),请将其放在项目根目录中(而不是在src中) enter image description here

此外,您还拼错了源中的文件名

return new Configuration().configure("hibernate.cgf.xml").buildSessionFactory();

一定是

hibernate.cfg.xml

关于java - hibernate.cfg.xml 未找到(eclipse),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27380399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com