Maven 3 Hibernate 3.6 Oracle 11g-Beispiel (XML-Zuordnung)

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:

  1. Maven 3.0.3

  2. JDK 1.6.0_13

  3. Ruhezustand 3.6.3.final

  4. 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.

  1. Sie müssen das "JBoss-Repository" für das neueste Hibernate-JAR und seine Abhängigkeit deklarieren.

  2. 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:

project folder structure

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:

Eclipse view result

Erledigt.

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