我正在用maven(web应用程序原型)编写一个简单的Web应用程序,我不知道在哪里放置Hibernate配置文件。哪个文件夹正确?
目前,我将它们放在我的webapp / WEB-INF文件夹中,但应用程序似乎找不到它们。
编辑:谢谢你的回答。我不确定应用程序是否找到了配置文件。它只会产生此异常:java.lang.NoClassDefFoundError: org/dom4j/DocumentException
我添加了依赖项:
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>
这是否意味着应用程序发现了配置文件以及其他错误或者我的位置是否仍然错误?
EDIT2: 这是用于使用hibernate进行保存的方法:
private void saveToDatabase(Customer customer) {
// 1. configuring hibernate
Configuration configuration = new Configuration().configure();
// 2. create sessionfactory
SessionFactory sessionFactory = configuration.buildSessionFactory();
// 3. Get Session object
Session session = sessionFactory.openSession();
// 4. Starting Transaction
Transaction transaction = session.beginTransaction();
session.save(customer);
transaction.commit();
}
hibernate.cfg.xml中:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/carrent</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="hbm2ddl.auto">create </property>
<mapping resource="customer.hbm.xml" />
</session-factory>
</hibernate-configuration>
customer.hbn.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="wa2.entities.Customer" table="CUSTOMER">
<id column="ID" name="id" type="java.lang.String" />n
<property column="NAME" name="name" type="java.lang.String" />
</class>
</hibernate-mapping>
答案 0 :(得分:1)
在src/main/resources/hibernate.cfg.xml
创建项目结构应该像这样
您可以按照此link进行进一步说明
答案 1 :(得分:0)
在您的Maven网络项目中,您有一个名为src/main/resources
的文件夹。将您的hibernate.cfg.xml
文件放在该文件夹中。