簡體   English   中英

Hibernate 找不到我的 hibernate.cfg.xml 文件

[英]Hibernate can't find my hibernate.cfg.xml file

非常愚蠢/簡單的問題。 做作業和休眠找不到我的 hibernate.cfg.xml 文件。 我正在使用 IntelliJ,它位於我的 src 文件夾中。 請參閱下面的代碼。

主要的:

public class Main {
    public static void main(String[] args) {

        Employee tempEmployee = new Employee("Ronald", "Customer Service", true);
        EmployeeDAO employeeDAO = new EmployeeDAO();
        employeeDAO.saveEmployee(tempEmployee);

    }
}

道:

public class EmployeeDAO {

    SessionFactory sessionFactory = new Configuration()
            .configure()
            .addAnnotatedClass(Employee.class)
            .buildSessionFactory();


    public void saveEmployee(Employee employee){
        Session session = sessionFactory.getCurrentSession();

        try {

            session.beginTransaction();
            session.save(employee);
            session.getTransaction().commit();

        } finally {
            session.close();
        }

    }
}

實體:

@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>

添加configuration.configure("classpath:com/resources/hibernate.cfg.xml"); 這將找到您的休眠 cfg.xml 文件另請閱讀本教程

將您的資源文件夾標記為來自 INTELLIJ IDEA 的資源。 轉到:文件->項目結構來完成它。

希望能幫助到你。

將 XML 配置文件hibernate.cfg.xml放在src/main/resources下。

您也可以使用File → Project Structure → Add → Hibernate手動添加它:

在此處輸入圖像描述

然后在同一窗口中添加一個描述符:

在此處輸入圖像描述

指定描述符的路徑並按OK

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM