Java 冬眠可以';找不到我的hibernate.cfg.xml文件
非常愚蠢/简单的问题。执行作业时,hibernate找不到我的hibernate.cfg.xml文件。我正在使用IntelliJ,它位于我的src文件夹中。请参阅下面的代码 主要内容: 道: 实体:Java 冬眠可以';找不到我的hibernate.cfg.xml文件,java,hibernate,intellij-idea,Java,Hibernate,Intellij Idea,非常愚蠢/简单的问题。执行作业时,hibernate找不到我的hibernate.cfg.xml文件。我正在使用IntelliJ,它位于我的src文件夹中。请参阅下面的代码 主要内容: 道: 实体: @Entity @Table(name = "employee") public class Employee { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id")
@Entity
@Table(name = "employee")
public class Employee {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private long id;
@Column(name = "name")
private String name;
@Column(name = "department")
private String department;
@Column(name = "working")
private boolean working;
public Employee(){}
public Employee(String name, String department, boolean working) {
this.name = name;
this.department = department;
this.working = working;
}
@Override
public String toString() {
return "Employee{" +
"id=" + id +
", name='" + name + '\'' +
", department='" + department + '\'' +
", working=" + working +
'}';
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public boolean isWorking() {
return working;
}
public void setWorking(boolean working) {
this.working = working;
}
}
休眠配置:
<?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="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/employee</property>
<property name="connection.username">employee</property>
<property name="connection.password">employee</property>
<property name="dialect">com.hibernate.dialect.MySQL5Dialect</property>
<property name="show_sql">true</property>
<property name="hbm2ddl.auto">create</property>
<property name="current_session_context_class">thread</property>
</session-factory>
</hibernate-configuration>
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/employee
雇员
雇员
com.hibernate.dialogue.mysql5dialogue
真的
创造
线
添加configuration.configure(“classpath:com/resources/hibernate.cfg.xml”)代码>这也将找到您的hibernate cfg.xml文件
添加configuration.configure(“classpath:com/resources/hibernate.cfg.xml”)代码>这也将找到您的hibernate cfg.xml文件
将您的资源文件夹标记为INTELLIJ IDEA的资源。
转到:文件->项目结构以执行此操作
希望有帮助。将您的资源文件夹标记为INTELLIJ IDEA的资源。
转到:文件->项目结构以执行此操作
希望有帮助。将XML配置文件hibernate.cfg.XML
放在src/main/resources
下
您还可以使用文件手动添加它→ 项目结构→ 添加→ 冬眠:
然后在同一窗口中添加描述符,如下所示:
指定描述符的路径,然后按确定将XML配置文件hibernate.cfg.XML
放在src/main/resources
下
您还可以使用文件手动添加它→ 项目结构→ 添加→ 冬眠:
然后在同一窗口中添加描述符,如下所示:
指定描述符的路径,然后按OK将cgf.xml
文件放在哪里?提到IntelliJ中的路径,我在Appname/srcuseclasspath:com/resources/hibernate.cfg.xml中找到了它。我尝试了这两种方法。甚至将文件移动到我的资源文件中。这是最奇怪的事情。你试过上面提到的路径吗?你把cgf.xml
文件放在哪里了?提到IntelliJ中的路径,我在Appname/srcuseclasspath:com/resources/hibernate.cfg.xml中找到了它。我尝试了这两种方法。甚至将文件移动到我的资源文件中。这是最奇怪的事。你试过上面提到的路吗?
@Entity
@Table(name = "employee")
public class Employee {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private long id;
@Column(name = "name")
private String name;
@Column(name = "department")
private String department;
@Column(name = "working")
private boolean working;
public Employee(){}
public Employee(String name, String department, boolean working) {
this.name = name;
this.department = department;
this.working = working;
}
@Override
public String toString() {
return "Employee{" +
"id=" + id +
", name='" + name + '\'' +
", department='" + department + '\'' +
", working=" + working +
'}';
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public boolean isWorking() {
return working;
}
public void setWorking(boolean working) {
this.working = working;
}
}
<?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="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/employee</property>
<property name="connection.username">employee</property>
<property name="connection.password">employee</property>
<property name="dialect">com.hibernate.dialect.MySQL5Dialect</property>
<property name="show_sql">true</property>
<property name="hbm2ddl.auto">create</property>
<property name="current_session_context_class">thread</property>
</session-factory>
</hibernate-configuration>