Maven 3 + Hibernate 3.6 + Oracle 11g Beispiel (XML-Zuordnung)
In diesem Artikel zeigen wir Ihnen, wie SieMaven3,Hibernate3.6 undOracle11g zusammen integrieren. Am Ende dieses Artikels erstellen Sie mit Maven ein Java-Projekt und fügen über das Hibernate-Framework einen Datensatz in die Oracle-Datenbank ein.
In diesem Artikel verwendete Tools und Technologien:
-
Maven 3.0.3
-
JDK 1.6.0_13
-
Ruhezustand 3.6.3.final
-
Oracle 11g
1. Tabellenerstellung
Oracle SQL-Skript zum Erstellen einer Tabelle "DBUSER" in der Datenbank.
CREATE TABLE DBUSER ( USER_ID NUMBER (5) NOT NULL, USERNAME VARCHAR2 (20) NOT NULL, CREATED_BY VARCHAR2 (20) NOT NULL, CREATED_DATE DATE NOT NULL, PRIMARY KEY ( USER_ID ) )
2. Projekt mit Maven erstellen
Verwenden Sie Maven, um eine Standardprojektstruktur zu erstellen.
mvn archetype:generate -DgroupId=com.example -DartifactId=HibernateExample -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
Note
Weitere Einzelheiten finden Sie inHow to create a
Java project with Maven.
3. Maven to Eclipse IDE
Konvertieren Sie das generierte Maven-basierte Projekt in ein Eclipse-Projekt und importieren Sie es in Ihre Eclipse-IDE.
mvn eclipse:eclipse
4. Fügen Sie den Ruhezustand und die Oracle-Abhängigkeit hinzu
Aktualisieren Sie die Dateipom.xmlund fügen Sie alle zugehörigen Abhängigkeiten hinzu.
-
Sie müssen das "JBoss-Repository" für das neueste Hibernate-JAR und seine Abhängigkeit deklarieren.
-
Für den Oracle JDBC-Treiber müssen Sie ihn manuell in Ihrem lokalen Maven-Repository installieren.
For Oracle JDBC Driver
Lesen Sie diese Anleitung -How
to add Oracle JDBC driver in your Maven local repository
Datei: pom.xml
4.0.0 com.example.common HibernateExample jar 1.0 HibernateExample http://maven.apache.org JBoss repository http://repository.jboss.org/nexus/content/groups/public/ junit junit 4.8.2 test com.oracle ojdbc6 11.2.0 org.hibernate hibernate-core 3.6.3.Final javassist javassist 3.12.1.GA
5. Zuordnungsdatei für den Ruhezustand (hbm) + Modell
Erstellen Sie eine XML-Zuordnungsdatei im Ruhezustand und eine Modellklasse für die Tabelle „DBUSER“.
- Erstellen Sie die folgende Datei "DBUser.hbm.xml" und fügen Sie sie unter "src/main/resources/com/example/user" ein.
Note
Erstellen Sie den Ordner, falls er nicht vorhanden ist.
Datei: DBUser.hbm.xml
- Erstellen Sie eine "DBUser.java" -Datei und legen Sie sie unter "src/main/java/com/example/user/" ab.
Datei: DBUser.java
package com.example.user;
import java.util.Date;
/**
* Dbuser generated by hbm2java
*/
public class DBUser implements java.io.Serializable {
private int userId;
private String username;
private String createdBy;
private Date createdDate;
public DBUser() {
}
public DBUser(int userId, String username, String createdBy,
Date createdDate) {
this.userId = userId;
this.username = username;
this.createdBy = createdBy;
this.createdDate = createdDate;
}
public int getUserId() {
return this.userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUsername() {
return this.username;
}
public void setUsername(String username) {
this.username = username;
}
public String getCreatedBy() {
return this.createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public Date getCreatedDate() {
return this.createdDate;
}
public void setCreatedDate(Date createdDate) {
this.createdDate = createdDate;
}
}
Note
Sie könnten diesen Artikel interessieren -Eclipse
Hibernate tools to generate Hibernate mapping files automatically.
6. Ruhezustand-Konfigurationsdatei
Erstellen Sie eine Hibernate-Konfigurationsdatei "hibernate.cfg.xml", legen Sie sie im Stammverzeichnis des Ressourcenordners "src/main/resources/hibernate.cfg.xml" ab und geben Sie Ihre Oracle-Datenbankdetails ein. Und ordnen Sie die obige Zuordnungsdatei für den Ruhezustand zu - „DBUser.hbm.xml“.
Datei: hibernate.cfg.xml
oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@127.0.0.1:1521:MKYONG example password org.hibernate.dialect.Oracle10gDialect MKYONG true
7. Dienstprogramm für den Ruhezustand
Erstellen Sie eine klassische Klasse "HibernateUtil.java", um die Sitzungsverwaltung im Ruhezustand zu übernehmen. Und unter "src/main/java/com/example/util/HibernateUtil.java" setzen
Datei: HibernateUtil.java
package com.example.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().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();
}
}
8. Überprüfen Sie die endgültige Projektstruktur
Überprüfen Sie es, und Ihre Projektstruktur sollte wie folgt aussehen:

9. Codierung im Ruhezustand
Aktualisieren Sie „App.java“, um den Ruhezustand zu codieren und einen Dummy-Benutzerdatensatz in einer Tabelle „DBUSER“ zu speichern.
Datei: App.java
package com.example;
import java.util.Date;
import org.hibernate.Session;
import com.example.util.HibernateUtil;
import com.example.user.DBUser;
public class App {
public static void main(String[] args) {
System.out.println("Maven + Hibernate + Oracle");
Session session = HibernateUtil.getSessionFactory().openSession();
session.beginTransaction();
DBUser user = new DBUser();
user.setUserId(100);
user.setUsername("superman");
user.setCreatedBy("system");
user.setCreatedDate(new Date());
session.save(user);
session.getTransaction().commit();
}
}
10. Starte es
Führen Sie Ihre "App.java" aus und sehen Sie die Ausgabe in der Eclipse-Konsolenansicht:

Erledigt.
Laden Sie es herunter -Maven3-Hibernate3.6-Oracle11-Example.zip (8 KB)