Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Download Connector /J , Java Database Connectivity ( JDBC ) Konektor pre databázu MySQL .
2
Výpis Connector /J. jar súbor do do " WEB-INF/lib " adresára , kde sa vaše Tomcat a Hibernate knižnice sú umiestnené .
3
Vytvoriť " tried " adresár a " classes /src " adresára držať svoje textové súbory kódu zdrojové Java v adresári WEB - INF . Váš ant build skript vytvorí " triedy /bin " adresára pre uloženie binárne objekty vyrobené zo zdroja v rovnakom adresári .
4
Vytvorte súbor build.xml pre Apache Ant vykonať základné operácie potrebné pre kompiláciu a spustiť program v jazyku Java . Každý pomenovaný príkaz zadaný možno vyvolať samostatne , ale tiež tvoria hierarchiu závislostí , ktoré dosahujú ciele vyššej úrovne. Konečným konečným cieľom je " spustiť " program , ktorý závisí na zostavenie po potrebné súbory sú skopírované a staršie skompilované objekty sú vymazané .
< Názov projektu = " prezimovať - to - SQL " default = " kompilácie " >
< názov vlastnosti = " targetdir " value = " WEB - INF /classes /bin " />
< /sada súborov > < /path > < /target > Spojené < target name = " kompilovať " závisí = " čistý , copy - zdroje " > < javac hodnota = " - Xlint " /> < /javac > < /target > < vylúčiť name = " run " závisí = " kompilácia " > klipart < CLASSPATH cestu = " $ { targetdir } " /> < /java > < /zamerať > < /projekt > Vytvorenie databázy MySQL pomocou užívateľského mena a hesla , ktorý má root prístup . Tento príklad predpokladá , že názov databázy je " spánku " s užívateľským menom " uname " a heslo " mypwd . " Vytvorte textový súbor s názvom hibernate.cfg.xml v src adresári . Začnite tým , že vytvorí základný XML shell , do ktorého budete písať vaše konkrétne konfigurácia : < DOCTYPE hibernate - configuration PUBLIC - //spánku /hibernácie konfigurácia Pridajte nasledujúce riadky relácie továrenské prvok pre konfiguráciu databázy MySQL , dodáva zodpovedajúci názov databázy , užívateľské meno a heslo : < - Konfigurácia MySQL - > < ; názov property = " connection.username " > uname < /property > < názov vlastnosti = " connection.driver_class " > com.mysql.jdbc.Driver < /property > < nehnuteľnosť Stránka 8 Pridať konfiguráciu pre pripojenie bazéna balíčka C3P0 , ktorá je distribuovaná s Hibernate pridaním nasledujúce riadky relácie továrne prvok : < - ! C3P0 Connection Pool - > zakázať režimu spánku , je Pamäť cache druhej úrovne , aby sa predišlo možným problémom s synchronizácia pri použití s Tomcat : < - Vypne vyrovnávaciu pamäť druhej úrovne . - > < Nehnuteľnosť name = " cache.use_query_cache " > false < /property > < názov vlastnosti = " max_fetch_depth " > 3 < /property > Nastaviť nasledujúce vlastnosti , ktoré vám umožní otestovať konfiguráciu : < - tlač SQL na štandardný výstup a znova pri budovaní - > Napísať jednoduchú Java triedu a uložiť do adresára adresára balíčka . V tomto príklade bude názov triedy súboru sa MyClass.java v src /sk /eHow /yourname adresára : balíček com.ehow.yourname ; /* nahraďte menom a doménou * / import java.util.Date ; public class MyClass { súkromné Long id , /* jedinečný identifikátor objektu * / private String myProperty ; verejné Long GetId ( ) { return id ; } public void setId ( Long id ) { to . id = id ; } public String getMyProperty ( ) { vrátiť this.myProperty ; } public void setMyProperty ( String prop ) { this.myProperty = prop ; } } Vytvorte súbor MyClass.hbm.xml v adresár balíček , kde ste uložili spojené MyClass.java súbor . Vytvorte vlastnosť prvok pre všetky vaše Moje_třída dátové členy, ktoré budú uložené do databázy tabuľku s názvom myClass : < ? Xml version = " 1.0 " encoding = " UTF - 8 " ? > < DOCTYPE hibernate - mapping PUBLIC " - //spánku /hibernácie mapovanie DTD 3.0 //EN " " http://hibernate.sourceforge.net/hibernate- mapovanie - 3.0.dtd " > < /id > < /class > < /hibernate - mapping > Pridať položku do relácie továrne prvok súboru XML , ktorý chcete priradiť svoje Moje_třída mapovanie konfiguračný súbor s Hibernate : . ! < - mapovanie súbory - > klipart spustite Ant build súbor . Ak nie sú k dispozícii žiadne chyby , mali by ste vidieť , že nový záznam bol pridaný do databázy MySQL : $ ant run Buildfile : build.xml Vytvorte si pomocnú triedu implementovať továreň relácie a uložte ho ako HibernateUtil.java v " WEB-INF/classes " adresára . Importovať balíček a vytvoriť hlavnú funkciu otestovať konfiguráciu : import org.hibernate.SessionFactory ; import org.hibernate.Session ; import org.hibernate . transakcie , import org.hibernate.cfg.Configuration ; import com.ehow.yourname.MyPackage ; /* vyžadované pre testovaciu funkciu iba * / public class HibernateUtil { private static konečnej SessionFactory sessionFactory ; static { try { //Inicializácia továreň použitie obsahu hibernate.cfg.xml sessionFactory = new Configuration ( ) konfiguráciu ( ) buildSessionFactory ( ) ; .. } catch ( Throwable ex ) { System.err.println ( " Počiatočná tvorba sessionFactory zlyhalo. " + ex ) ; throw new ExceptionInInitializerError ( ex ) ; } } public static SessionFactory getSessionFactory ( ) { návrat sessionFactory ; } public static void main ( String [ ] args ) { Moje_třída mycls = new MyClass ( ) ; /* id polia budú automaticky prírastok na jedinečnú hodnotu , ktorá identifikuje záznamy * / mycls.setMyProperty ( " Môj vlastníctva " ) ; Session session = getSession ( ) ; transakcia transakcia = session.beginTransaction ( ) ; session.save ( blog ) ; transaction.commit ( ) ; /* ak je tento test úspešný , nájdete nový rekord v databázy MySQL * / } } Build triedu poslucháčov , ktorá sa spustí režim spánku a riadiť vytrvalosť vašich mapovanej dátové triedy . Uložte triedu ako HibernateListener.java v " WEB-INF/classes " adresára : public class HibernateListener implementuje ServletContextListener { public void contextInitialized ( ServletContextEvent event ) { HibernateUtil.getSessionFactory ( ) ; //vytvoriť továreň } klipart public void contextDestroyed ( ServletContextEvent udalosť ) { HibernateUtil.getSessionFactory ( ) close ( ) ; . //voľné zdroje } } Pridajte nasledujúci riadok do súboru web.xml vo vašom WEB - INF adresára . Tento spojiť svoje poslucháčov triedu s vaším typu okna konzoly " ant run " spustiť ant skript .
Konfigurácia Hibernate
5
6
7
9
10
Vytvoriť Java triedy pre testovanie
11
12
!
13
14
začiatok Hibernate
15
16
17
18