Scarica Connector /J , la Java Database Connectivity ( JDBC ) connettore per il database MySQL .
2
estrarre il connettore elettrico /file. jar J nella nella directory " WEB-INF/lib " dove il vostro Tomcat e librerie di Hibernate risiedono .
3
Creare una directory " classi " e una directory " classes /src " per contenere il testo file di codice sorgente Java nella directory WEB -INF . Il tuo script di build Ant creerà un " classi /bin" per contenere gli oggetti binari prodotte dalla sorgente in questa stessa directory .
4
Creare un file build.xml per Apache Ant per eseguire la base operazioni necessarie per compilare ed eseguire un programma Java . Ogni comando di nome specificato può essere chiamato in modo indipendente , ma formano anche una gerarchia di dipendenze che raggiungere un obiettivo di livello superiore . L'obiettivo fine ultimo è quello di " eseguire" il programma , che dipende da compilare dopo che i file necessari vengono copiati e gli oggetti più grandi compilati vengono eliminati.
< Nome di progetto = default " hibernate- to- sql " = " compile ">
< /set di file > < /path > < /target > < nome del target = " compile " dipende = " pulito , copia- risorse "> < javac value = " - Xlint " /> < /javac > < /target > < esclude name = " run " dipende = "Compila" > < /java > < /target> < /project > Creare un database MySql con un nome utente e una password con privilegi di root. Questo esempio presuppone che il nome del database è " ibernazione " con nome utente " uname " e la password " mypwd . " Creare un file di testo denominato hibernate.cfg.xml nella directory src . Iniziate creando il guscio XML di base in cui si scrive le configurazioni specifiche : < DOCTYPE hibernate -configuration PUBBLICO - //Hibernate /configurazione Hibernate ! Pagina 7 Aggiungi le seguenti righe di elementi session- factory per configurare il database MySQL , fornendo il nome del database del caso, user id e password : < - Configurare MySQL - > < , nome di proprietà = " connection.username " > uname < /property> < nome di proprietà = " connection.driver_class " > com.mysql.jdbc.Driver < /property> < - ! C3P0 Connection Pool - > disabilitare cache di secondo livello di Hibernate per evitare potenziali problemi di sincronizzazione quando si utilizza con Tomcat : < - Disabilita cache di secondo livello . - > impostare le seguenti proprietà per consentire di testare la vostra configurazione : < - Stampa SQL standard output e ricreare nella costruzione - > Scrivi una semplice classe Java e salvare nella directory directory del pacchetto . Per questo esempio , il nome del file di classe sarà MyClass.java nella directory src /com /eHow /tuonome : pacchetto com.ehow.yourname ; /* sostituire con il tuo nome e il dominio * /Eventi importazione java.util.Date ; public class MyClass { lunga id privato; /* un identificatore univoco per l'oggetto * / private String myProperty ; lunga getId pubblico ( ) { id return; } public void setId (Long id ) { questo . id = id ; } public String getMyProperty ( ) { ritorno this.myProperty ; } public void setMyProperty (String prop ) { this.myProperty = prop ; } } Creare un file MyClass.hbm.xml in la directory del pacchetto in cui è stato salvato il file di MyClass.java associato. Creazione di un elemento proprietà per tutti i vostri membri dati MyClass che verrà salvato in una tabella di database denominata classe : < ? Xml version = " 1.0 " encoding = " UTF - 8" > < DOCTYPE hibernate -mapping PUBLIC ! " - Mappatura //Hibernate /Hibernate DTD 3.0 //EN " " http://hibernate.sourceforge.net/hibernate- mappatura - 3.0.dtd "> < /id > < /class > < /hibernate- mapping> aggiungere una voce nell'elemento sessione di fabbrica del vostro file xml per associare il file di configurazione di mapping MyClass con Hibernate : . ! < - file di mapping - > Eseguire il build Ant file. Se non ci sono errori , si dovrebbe vedere che un nuovo record è stato aggiunto al database MySQL : $ ant eseguito Buildfile : build.xml costruire una classe di supporto per implementare una fabbrica di sessione e salvarlo come HibernateUtil.java nel vostro " WEB-INF/classes " directory . Importare il pacchetto e creare una funzione principale per testare la configurazione : import org.hibernate.SessionFactory ; importazione org.hibernate.Session ; importazione org.hibernate . operazione; importazione org.hibernate.cfg.Configuration ; import com.ehow.yourname.MyPackage ; /* richiesto per la funzione di prova solo * / HibernateUtil public class { private static final SessionFactory sessionFactory ; static { try { //Inizializza fabbrica usando i contenuti di sessionFactory = new Configuration ( ) configurare ( ) buildSessionFactory ( ) . } catch ( ex Throwable ) { System.out.println ( " creazione iniziale SessionFactory non riuscita." + ex) ; gettano nuova ExceptionInInitializerError ( ex) ; } } public static SessionFactory getSessionFactory ( ) { ritorno sessionFactory ; } public static void main ( String [] args ) { MyClass mycls = new MyClass ( ) ; /* il campo id si auto -incremento di un valore unico che distinguerà record * / mycls.setMyProperty ( " My Property " ) ; Session session = getSession (); transazione Transaction = session.beginTransaction (); Session.save ( blog) ; transaction.commit (); /* se il test ha successo , troverete un nuovo record nel il database MySQL * / } } Costruire una classe listener che partirà Hibernate e gestire la persistenza delle vostre classi di dati mappate. Salvare la classe come HibernateListener.java nel vostro " WEB-INF/classes " directory : HibernateListener public class implementa ServletContextListener { public void contextInitialized ( evento ServletContextEvent ) { HibernateUtil.getSessionFactory ( ) ; //crea una fabbrica } public void contextDestroyed ( evento ServletContextEvent ) { HibernateUtil.getSessionFactory ( ) close (); . //risorse libere } } Aggiungere la seguente riga al file web.xml nella directory WEB-INF . Questo associare la classe ascoltatore con la tua una console di tipo finestra " run formica " per eseguire lo script ant .
Configura Hibernate
5
6
9
10
creare una classe Java per il test di
11
12
13
14
Inizia Hibernate
15
hibernate.cfg.xml
.
16
17
18
Informazioni correlate
Programmazione © www.354353.com