Connector Κατεβάστε /J , Συνδεσιμότητα Java Database ( JDBC ) Σύνδεσμος για τη βάση δεδομένων MySQL . 2
Απόσπασμα τη Connector /J . jar αρχείο στο στον κατάλογο " WEB-INF/lib " , όπου Tomcat σας και Αδρανοποίηση βιβλιοθήκες κατοικούν .
εικόνων 3
Δημιουργήστε μια " τάξεις " κατάλογο και « μαθήματα /src " κατάλογο να κρατήσει Java αρχεία κειμένου πηγαίο κώδικα σας στον κατάλογο WEB - INF . Μυρμήγκι σενάριο κατασκευής σας θα δημιουργήσει ένα « τάξεις /bin " κατάλογο για να κρατήσει τα δυαδικά αντικείμενα που παράγονται από την πηγή σας σε αυτό το ίδιο κατάλογο .
Η 4
Δημιουργήστε ένα αρχείο build.xml για Apache Ant να εκτελέσει τη βασική πράξεις που είναι απαραίτητες για την κατάρτιση και εκτελέστε ένα πρόγραμμα Java . Κάθε όνομα ορίστηκε εντολή μπορεί να κληθεί ανεξάρτητα, αλλά αποτελούν επίσης μια ιεραρχία των εξαρτήσεων που επιτευχθεί ένας στόχος υψηλότερο επίπεδο . Ο τελικός τελικός στόχος είναι να " τρέξει " το πρόγραμμα , το οποίο εξαρτάται από την κατάρτιση μετά από τα απαραίτητα αρχεία αντιγράφονται και διαγράφονται τα μεγαλύτερα αντικείμενα που καταρτίζονται .
<Όνομα του έργου = " χειμερία νάρκη -to - sql " default = " συγκεντρώνουν " >
<όνομα ιδιότητας = " targetdir " value = " WEB- INF /classes /bin " />
<όνομα target = " συγκεντρώνει " εξαρτάται = " καθαρό , copy- πόρων " >
<αποκλείουν name = "τρέχει" εξαρτάται = " συγκεντρώνει " > στοχεύουν > εικόνων Δημιουργήστε μια βάση δεδομένων MySQL με ένα όνομα χρήστη και κωδικό πρόσβασης που έχει πρόσβαση ρίζας . Αυτό το παράδειγμα υποθέτει ότι το όνομα της βάσης δεδομένων είναι " χειμερία νάρκη " με το όνομα χρήστη " uname " και τον κωδικό " mypwd . " Δημιουργήστε ένα αρχείο κειμένου που ονομάζεται hibernate.cfg.xml στον κατάλογο src σας . Ξεκινήστε με τη δημιουργία της βασικής κέλυφος XML στο οποίο θα γράψετε συγκεκριμένες διαμορφώσεις σας ! - //αδρανοποίησης /αδρανοποίησης Διαμόρφωση Σελίδα 7 Προσθέστε τις ακόλουθες γραμμές στο στοιχείο συνεδρία του εργοστασίου για να ρυθμίσετε τη βάση δεδομένων MySQL , παρέχοντας το κατάλληλο όνομα της βάσης δεδομένων , το αναγνωριστικό χρήστη και κωδικό πρόσβασης : <- Διαμόρφωση MySQL - > όνομα ιδιότητας = " connection.username " > uname ακίνητο > <όνομα ιδιότητας = " connection.driver_class " > com.mysql.jdbc.Driver ακίνητο > <ιδιοκτησίας Τετάρτη 8 Προσθήκη διαμόρφωση του πακέτου πισίνα σύνδεση C3P0 που διανέμεται με αδρανοποίησης , προσθέτοντας τις ακόλουθες γραμμές στο στοιχείο συνεδρία - εργοστάσιο : <- ! C3P0 πισίνα Connection - > Απενεργοποιήστε το δεύτερο επίπεδο cache αδρανοποίησης να αποφύγετε πιθανά ζητήματα συγχρονισμού κατά τη χρήση του Tomcat : <- Απενεργοποιήστε cache δευτέρου επιπέδου . - > <ιδιοκτησίας name = " cache.use_query_cache " > false ακίνητο > <όνομα ιδιότητας = " max_fetch_depth " > 3 ακίνητο > Ρυθμίστε τις ακόλουθες ιδιότητες για να σας επιτρέψει να ελέγξετε τις ρυθμίσεις σας ! <- Εκτύπωση SQL στο standard output και να αναδημιουργήσει κατά την κατασκευή - > Γράψτε μια απλή κλάση Java και αποθηκεύσει στον τηλεφωνικό κατάλογο κατάλογο του πακέτου σας . Για αυτό το παράδειγμα , το όνομα του αρχείου τάξη θα είναι MyClass.java στο src /com /ehow /yourname κατάλογο : πακέτο com.ehow.yourname ? /* Αντικαταστήσει με το όνομα και το domain σας * / java.util.Date εισαγωγής ? δημόσια τάξη MyClass { ιδιωτικό Long id ? /* ένα μοναδικό αναγνωριστικό για το αντικείμενό σας * / ιδιωτικό myProperty String ? δημόσια Long getId ( ) { id επιστροφή? } public void setId ( Long id ) { αυτό . id = id ? } public String getMyProperty ( ) { επιστρέψει this.myProperty ? } public void setMyProperty ( String prop ) { this.myProperty = προπ ? } } Δημιουργήστε ένα αρχείο σε MyClass.hbm.xml ο κατάλογος πακέτο, όπου έχετε αποθηκεύσει το σχετικό αρχείο MyClass.java . Δημιουργήστε ένα στοιχείο ιδιοκτησίας για όλα τα μέλη δεδομένων MyClass σας που θα πρέπει να αποθηκεύονται σε έναν πίνακα βάσης δεδομένων που ονομάζεται MyClass : Xml version = " 1.0 " encoding = "utf - 8 " > " - //αδρανοποίησης /αδρανοποίησης Χαρτογράφηση DTD 3,0 //EN " " http://hibernate.sourceforge.net/hibernate- χαρτογράφηση - 3.0.dtd "> Προσθέστε μια καταχώρηση στο στοιχείο σύνοδο του εργοστασίου του αρχείου xml για να συνδέσει MyClass χαρτογράφηση αρχείο ρυθμίσεων με αδρανοποίησης : . ! <- χαρτογράφηση Files - > Run μυρμήγκι αρχείο κατασκευής σας . Αν δεν υπάρχουν λάθη , θα δείτε ότι έχει προστεθεί μια νέα εγγραφή στη βάση δεδομένων MySQL σας : $ μυρμήγκι τρέχει Buildfile : build.xml οικοδομήσουμε μια τάξη βοηθό για να εφαρμόσει ένα εργοστάσιο σύνοδο και να το αποθηκεύσετε ως HibernateUtil.java σε σας " WEB-INF/classes " κατάλογο . Εισαγωγή πακέτο σας και να δημιουργήσετε μια κύρια λειτουργία για να ελέγξετε τη ρύθμιση : org.hibernate.SessionFactory εισαγωγής ? Org.hibernate.Session εισαγωγής ? Org.hibernate εισαγωγής . συναλλαγή ? org.hibernate.cfg.Configuration εισαγωγής ? com.ehow.yourname.MyPackage εισαγωγής ? /* απαιτείται για τη λειτουργία δοκιμή μόνο * / δημόσια τάξη HibernateUtil { ιδιωτική στατική τελική SessionFactory sessionFactory ? στατική { try { //Αρχικοποίηση εργοστάσιο χρησιμοποιώντας τα περιεχόμενα του hibernate.cfg.xml sessionFactory = νέα Διαμόρφωση ( ) διαμορφώσετε ( ) buildSessionFactory ()? . . } αλιευμάτων ( Throwable πρώην ) { System.err.println ( "Initial δημιουργία sessionFactory απέτυχε . " + ex ) ? ρίξει νέο ExceptionInInitializerError (πρώην ) ? } } δημόσια στατική SessionFactory getSessionFactory ( ) { επιστρέψει sessionFactory ? } δημόσια στατική άκυρη κύρια ( String [ ] args ) { MyClass mycls = νέα MyClass ( ) ? /* η πεδίο id θα αυτόματη αύξηση σε μια μοναδική τιμή που θα διακρίνουν τα αρχεία * / mycls.setMyProperty ( « Property μου ")? σύνοδο ολομέλειας = getSession ( ) ? συναλλαγή συναλλαγή = session.beginTransaction ( ) ? session.save ( blog) ? transaction.commit ( ) ? /* αν αυτή η δοκιμή είναι επιτυχής, θα βρείτε ένα νέο ρεκόρ MySQL βάση δεδομένων σας * / } } οικοδομήσουμε μια τάξη ακροατή που θα ξεκινήσει αδρανοποίησης και να διαχειρίζονται την εμμονή των χαρτογραφηθεί κατηγορίες δεδομένων σας . Αποθηκεύστε την τάξη ως HibernateListener.java σε σας " WEB-INF/classes " κατάλογο : δημόσια τάξη HibernateListener υλοποιεί ServletContextListener { δημόσια άκυρη contextInitialized (γεγονός ServletContextEvent ) { HibernateUtil.getSessionFactory ( ) ? //δημιουργία ενός εργοστασίου } δημόσια άκυρη contextDestroyed (γεγονός ServletContextEvent ) { HibernateUtil.getSessionFactory ( ) close ( ) ? . //δωρεάν πόρους } } Προσθέστε την ακόλουθη γραμμή στο αρχείο web.xml στον κατάλογο WEB - INF σας . Αυτό συνδέσει τάξη ακροατή σας με το Τετάρτη 18 Σε ένα παράθυρο τύπου κονσόλας " μυρμήγκι τρέχει" για να εκτελέσει το σενάριο μυρμήγκι .
Διαμόρφωση αδρανοποίησης
5
Η 6
Η 9
Η 10
εικόνων Δημιουργία κλάσης Java για τη δοκιμή
Η 11
Η 12
!
13
Η 14
εικόνων Εκκίνηση αδρανοποίησης
15
Τετάρτη 16
Η 17
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα