Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Βήμα -βήμα αδρανοποίησης Tomcat MySQL Tutorial

αδρανοποίησης είναι ένα πλαίσιο ανοικτού κώδικα που υποστηρίζει την εμμονή της μέσης βαθμίδας αντικείμενα δεδομένων γραμμένο σε Java . Ένα αντικείμενο μεσαίου επιπέδου είναι μια μονάδα κώδικα προγράμματος που βρίσκεται στο στρώμα αρχιτεκτονική λογισμικού μεταξύ της διεπαφής χρήστη και το χώρο αποθήκευσης δεδομένων . Συχνά, ο χώρος αποθήκευσης δεδομένων είναι μια σχεσιακή βάση δεδομένων όπως η MySQL , αλλά μπορεί επίσης να είναι ένα μουσικό αρχείο κειμένου . Τα αντικείμενα δεδομένων μεσαίου επιπέδου παρέχει έναν εύκολο τρόπο για να γράψει τη λογική υψηλότερου επιπέδου για να χειραγωγήσουν και να χρησιμοποιούν τις πληροφορίες της αίτησης . Επιτρέπουν επίσης ο υποκείμενος μηχανισμός αποθήκευσης για να αλλάξει χωρίς να απαιτείται τροποποίηση του κώδικα σε υψηλότερα αρχιτεκτονικά στρώματα . Διαμόρφωση Tomcat πλαίσιο εφαρμογής Apache να ενσωματώσει Χειμερία νάρκη είναι μια απλή διαδικασία , αφού έχετε προεγκατεστημένα τα απαραίτητα στοιχεία . Τα πράγματα που θα χρειαστείτε
Εγκατεστημένη server εφαρμογών Apache Tomcat και τις εξαρτήσεις του , συμπεριλαμβανομένων των συστατικών Java
εγκατάσταση της MySQL βάσης δεδομένων
Εγκατεστημένο αδρανοποίησης
Εγκατεστημένο Apache Ant
επεξεργαστή κειμένου
Η Εμφάνιση Περισσότερα οδηγίες
Συνδέστε MySQL σε Apache
Η 1

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 = "τρέχει" εξαρτάται = " συγκεντρώνει " >






εικόνων
Διαμόρφωση αδρανοποίησης
5

Δημιουργήστε μια βάση δεδομένων MySQL με ένα όνομα χρήστη και κωδικό πρόσβασης που έχει πρόσβαση ρίζας . Αυτό το παράδειγμα υποθέτει ότι το όνομα της βάσης δεδομένων είναι " χειμερία νάρκη " με το όνομα χρήστη " uname " και τον κωδικό " mypwd . "
Η 6

Δημιουργήστε ένα αρχείο κειμένου που ονομάζεται hibernate.cfg.xml στον κατάλογο src σας . Ξεκινήστε με τη δημιουργία της βασικής κέλυφος XML στο οποίο θα γράψετε συγκεκριμένες διαμορφώσεις σας !

- //αδρανοποίησης /αδρανοποίησης Διαμόρφωση Σελίδα 7

Προσθέστε τις ακόλουθες γραμμές στο στοιχείο συνεδρία του εργοστασίου για να ρυθμίσετε τη βάση δεδομένων MySQL , παρέχοντας το κατάλληλο όνομα της βάσης δεδομένων , το αναγνωριστικό χρήστη και κωδικό πρόσβασης :


<- Διαμόρφωση MySQL - >

jdbc : mysql ://localhost /αδρανοποίησης

uname

mypwd

<όνομα ιδιότητας = " connection.driver_class " > com.mysql.jdbc.Driver

<ιδιοκτησίας Τετάρτη 8

Προσθήκη διαμόρφωση του πακέτου πισίνα σύνδεση C3P0 που διανέμεται με αδρανοποίησης , προσθέτοντας τις ακόλουθες γραμμές στο στοιχείο συνεδρία - εργοστάσιο :

<- ! C3P0 πισίνα Connection - >

3

5

1800

νήμα
Η 9

Απενεργοποιήστε το δεύτερο επίπεδο cache αδρανοποίησης να αποφύγετε πιθανά ζητήματα συγχρονισμού κατά τη χρήση του Tomcat :

<- Απενεργοποιήστε cache δευτέρου επιπέδου . - >

<ιδιοκτησίας name = " cache.use_query_cache " > false

ψευδείς

<όνομα ιδιότητας = " max_fetch_depth " > 3
Η 10

Ρυθμίστε τις ακόλουθες ιδιότητες για να σας επιτρέψει να ελέγξετε τις ρυθμίσεις σας !

<- Εκτύπωση SQL στο standard output και να αναδημιουργήσει κατά την κατασκευή - >

αλήθεια

αλήθεια

δημιουργία
εικόνων Δημιουργία κλάσης Java για τη δοκιμή
Η 11

Γράψτε μια απλή κλάση 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 = προπ ?

} }


Η 12

Δημιουργήστε ένα αρχείο σε MyClass.hbm.xml ο κατάλογος πακέτο, όπου έχετε αποθηκεύσει το σχετικό αρχείο MyClass.java . Δημιουργήστε ένα στοιχείο ιδιοκτησίας για όλα τα μέλη δεδομένων MyClass σας που θα πρέπει να αποθηκεύονται σε έναν πίνακα βάσης δεδομένων που ονομάζεται MyClass :


!

" - //αδρανοποίησης /αδρανοποίησης Χαρτογράφηση DTD 3,0 //EN "

" http://hibernate.sourceforge.net/hibernate- χαρτογράφηση - 3.0.dtd ">










13

Προσθέστε μια καταχώρηση στο στοιχείο σύνοδο του εργοστασίου του αρχείου xml για να συνδέσει MyClass χαρτογράφηση αρχείο ρυθμίσεων με αδρανοποίησης : . !

<- χαρτογράφηση Files - >


Η 14

Run μυρμήγκι αρχείο κατασκευής σας . Αν δεν υπάρχουν λάθη , θα δείτε ότι έχει προστεθεί μια νέα εγγραφή στη βάση δεδομένων MySQL σας :

$ μυρμήγκι τρέχει

Buildfile : build.xml
εικόνων Εκκίνηση αδρανοποίησης

15

οικοδομήσουμε μια τάξη βοηθό για να εφαρμόσει ένα εργοστάσιο σύνοδο και να το αποθηκεύσετε ως 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 βάση δεδομένων σας * /

} }


Τετάρτη 16

οικοδομήσουμε μια τάξη ακροατή που θα ξεκινήσει αδρανοποίησης και να διαχειρίζονται την εμμονή των χαρτογραφηθεί κατηγορίες δεδομένων σας . Αποθηκεύστε την τάξη ως HibernateListener.java σε σας " WEB-INF/classes " κατάλογο :

δημόσια τάξη HibernateListener υλοποιεί ServletContextListener {

δημόσια άκυρη contextInitialized (γεγονός ServletContextEvent ) {

HibernateUtil.getSessionFactory ( ) ? //δημιουργία ενός εργοστασίου

}

δημόσια άκυρη contextDestroyed (γεγονός ServletContextEvent ) {

HibernateUtil.getSessionFactory ( ) close ( ) ? . //δωρεάν πόρους

} }


Η 17

Προσθέστε την ακόλουθη γραμμή στο αρχείο web.xml στον κατάλογο WEB - INF σας . Αυτό συνδέσει τάξη ακροατή σας με το Τετάρτη 18

Σε ένα παράθυρο τύπου κονσόλας " μυρμήγκι τρέχει" για να εκτελέσει το σενάριο μυρμήγκι .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα