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.xml
und 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)