Heim  >  Artikel  >  Java  >  Ausführliche Erläuterung der Grundkonfiguration von Hibernate5.2

Ausführliche Erläuterung der Grundkonfiguration von Hibernate5.2

零下一度
零下一度Original
2017-06-25 10:59:142023Durchsuche

Ziel: Das Student-Entitätsobjekt zur Datenbank hinzufügen

1. Zuerst müssen Sie drei Dinge herunterladen: Ruhezustand, SLF4J, MySQL.

2. Nehmen Sie ihre Pakete und importieren Sie sie in das neue Projekt. Die Version, die ich hier habe, ist: alle erforderlichen Dateien im lib-Verzeichnis in hibernate-release-5.2.10 und die unter slf4j-1.7 .25. slf4j-nop-1.7.25.jar mysql-connector-java-5.1.42-bin.jar

3. Konfigurieren Sie hibernate.cfg.xml unter src (es wird empfohlen, es zu kopieren und zu ändern es direkt aus dem Dokument)

<?xml version=&#39;1.0&#39; encoding=&#39;utf-8&#39;?>
<!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>
<!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost/text02</property><property name="connection.username">root</property>
<property name="connection.password">6530033197</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&#39;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="student/Student.hbm.xml"/>
</session-factory>
</hibernate-configuration>

4. Erstellen Sie eine Schülertabelle in MySQL, Feld: ID-Altersname

5 eigene Entitätsklasse in src Laden Sie das Paket student herunter und erstellen Sie dann Klasse: Student.java

package student;public class Student {private int id;private int age;private String name;public int getId() {return id;
}public void setId(int id) {this.id = id;
}public int getAge() {return age;
}public void setAge(int age) {this.age = age;
}public String getName() {return name;
}public void setName(String name) {this.name = name;
}public Student(int id, int age, String name) {super();this.id = id;this.age = age;this.name = name;
}public Student() {// TODO Auto-generated constructor stub}

}

6. Konfigurieren Sie die Datei unter dem entsprechenden Paket student : Student.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="student">
<class name="Student" table="student">
<id name="id" column="id">
</id>
<property name="name" type="string" column="name"/>
<property name="age" type="int" column="age"/>
</class>
</hibernate-mapping>

7. Testklasse erstellen: StudentText.java

package student;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public class StudentText {public static void main(String[] args) {
Student stu = new Student();
stu.setId(4);
stu.setName("小明");
stu.setAge(12);

Configuration con = new Configuration();
SessionFactory sf = con.configure().buildSessionFactory();
Session s = sf.openSession();
s.beginTransaction();
s.save(stu);
s.getTransaction().commit();
s.close();
sf.close();

}

}

Ergebnisse ausgeben, vollständig:

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Grundkonfiguration von Hibernate5.2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn