Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Krok - za - krokom Hibernate Tomcat MySQL Tutoriál

Hibernate je open - source rámec , ktorý podporuje vytrvalosť strednej vrstvy dátových objektov písaných v Jave . Middle - tier objekt je jednotka programového kódu , ktorý sa nachádza v softvérovej architektúry vrstvy medzi užívateľským rozhraním a dátového úložiska . Často úložisko dát je relačná databáza , ako MySQL , ale môže to byť tiež formátovaný textový súbor . Objekty dát strednej vrstvy poskytujú pohodlný spôsob , ako písať na vyššej úrovni logiku manipulovať a využívať informácie o nich . Umožňujú tiež základný mechanizmus úložisko zmeniť bez nutnosti zmeny kódu pri vyšších architektonických vrstiev . Konfigurácia aplikačného rámca Apache Tomcat začleniť Hibernácia je jednoduchý proces , akonáhle ste predinštalované potrebné komponenty . Veci , ktoré budete potrebovať
Inštalovaný aplikačný server Apache Tomcat a jeho závislostí , vrátane komponentov Java
inštalovali MySQL databázy
Inštalovaný Hibernate
nainštalovaný Apache Ant
textový editor
Zobraziť viac Návod
Pripojte MySQL Apache
1

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

klipart

< CLASSPATH cestu = " $ { targetdir } " />


< /java >

< /zamerať >

< /projekt >
Konfigurácia Hibernate
5

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 . "
6

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
7

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 - >

jdbc : mysql ://localhost /hibernácie < /property >

< ; názov property = " connection.username " > uname < /property >

mypwd < /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 - >

3 < /property >

5 < /property >

1800 < /property >

závit < /property >
9

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 >

false < /property >

< názov vlastnosti = " max_fetch_depth " > 3 < /property >
10

Nastaviť nasledujúce vlastnosti , ktoré vám umožní otestovať konfiguráciu :

< - tlač SQL na štandardný výstup a znova pri budovaní - >

true < /property >

true < /property >

vytvoriť < /property >
Vytvoriť Java triedy pre testovanie
11

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 ;

}

}
12

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 >

sťahovanie

< /class >

< /hibernate - mapping >

13

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


14

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
začiatok Hibernate
15

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 * /

}

}
16

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

}

}
17

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
18

typu okna konzoly " ant run " spustiť ant skript .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené