Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> PHP /MySQL programmering >> Content
    Step-by -Step Hibernate Tomcat MySQL Tutorial
    Hibernate er en åpen kildekode- rammeverk som støtter utholdenhet av midt- tier data objekter skrevet i Java. En midt- tier objektet er en enhet av programkode som ligger i programvaren arkitekturen lag mellom brukergrensesnittet og datalageret . Ofte datalageret er en relasjonsdatabase som MySQL, men det kan også være en formatert tekstfil . Den midterste laget dataobjektene gi en praktisk måte å skrive på høyere nivå logikk for å manipulere og bruke programmet informasjon. De lar også den underliggende lagring mekanisme for å endre uten å kreve endringer i koden ved høyere arkitektoniske lag. Konfigurering av Apache Tomcat søknad rammeverk å innlemme Hibernate er en grei prosess når du har forhåndsinstallert nødvendige komponenter. Du trenger
    Installert Apache Tomcat applikasjonsserver og dens avhengigheter , inkludert Java komponenter
    Installert mySQL database
    Installert Hibernate
    Installert Apache Ant
    tekst editor
    Show More instruksjoner
    Connect MySQL til Apache
    en

    ned Connector /J , Java database Connectivity ( JDBC) Connector for MySQL database.
    2

    Pakk ut Connector /J . jar filen inn til " WEB-INF/lib " katalogen der Tomcat og Hibernate bibliotekene bor.
    3

    Lag en " klasser " katalog og en " klasser /sRC"- katalogen å holde Java tekst kildekoden filer i WEB -INF katalogen. Din maur bygge scriptet vil lage en " klasser /bin " katalog for de binære objekter produsert fra din kilde i den samme katalogen.
    4

    Opprett en build.xml fil for Apache Ant å utføre grunnleggende operasjoner som er nødvendige for å kompilere og kjøre et Java-program . Oppkalt kommandoen spesifisert kan kalles uavhengig av hverandre, men de også danne et hierarki av avhengigheter som oppnår et høyere nivå mål. Det ultimate målet er å " kjøre " programmet , som avhenger kompilering etter nødvendige filene kopieres og eldre kompilerte objekter blir slettet .

    < Prosjekt name = " dvale -til - sql " default = " compile " >


    < eiendom name = " targetdir " value = " WEB - INF /klasser /bin " />


    ;



    < /fileset >

    < /path >




    < /target >

    < target name = " kompilere " avhenger = "clean, kopi - ressurser " >

    < javac value = " - Xlint " />

    < /javac >

    < /target >




    < utelukke name = "run " avhenger = " kompilere " >


    < klassebane banen = " $ { targetdir }" />


    < /java >

    < /target >

    < /prosjekt >
    Konfigurer Hibernate
    5

    Lag en MySQL database med et brukernavn og passord som har root-tilgang . Dette eksempelet forutsetter at databasen heter " dvalemodus " med brukernavn " uname " og passord " mypwd . "
    6

    Opprett en tekstfil som heter hibernate.cfg.xml i din src. Start med å lage den grunnleggende XML skall der du vil skrive dine spesifikke konfigurasjoner : en

    < DOCTYPE dvalemodus - konfigurasjon PUBLIC

    - //Hibernate /Hibernate Configuration ! Side 7

    Legg til følgende linjer i session - fabrikken element for å konfigurere MySQL database , leverer riktig database navn, bruker-ID og passord:


    < p > < - Konfigurer MySQL - >

    jdbc : mysql ://localhost /dvalemodus < /eiendom >

    < ; eiendom name = " connection.username "> uname < /eiendom >

    mypwd < /eiendom >

    < eiendom name = " connection.driver_class "> com.mysql.jdbc.Driver < /eiendom >

    < eiendom Side 8

    Legg konfigurasjonen for C3P0 forbindelse pool pakke som distribueres med Hibernate ved å legge til disse linjene til session- fabrikken element : en

    <- C3P0 Connection Pool - >

    3 < /eiendom >

    5 < /eiendom >
    < p> 1800 < /eiendom >

    tråd < /eiendom >
    9

    Deaktiver Hibernate nest nivå cache for å unngå potensielle synkronisering problemer ved bruk med Tomcat :

    < - Deaktiver andre nivå cache . - >

    < eiendom name = " cache.use_query_cache "> false < /eiendom >

    falsk < /eiendom >

    < eiendom name = " max_fetch_depth "> 3 < /eiendom >
    10

    Angi følgende egenskaper slik at du kan teste din konfigurasjon: !

    < - Skriv ut SQL til standard ut og gjenskape når du bygger - >

    true < /eiendom >

    true < /eiendom >
    < p> lage < /eiendom >
    Lag en Java klasse for Testing
    11

    Skriv en enkel Java klasse og lagre i din pakke katalog katalogen. For dette eksempelet , vil klassen filnavnet være MyClass.java i src /no /eHow /dittnavn katalogen : en

    pakke com.ehow.yourname ; /* erstatte med ditt navn og domene * /

    import java.util.Date ;

    public class MyClass {

    privat Long id ; /* en unik identifikator for ditt objekt * /

    private String myProperty ;

    offentlig Long getId ( ) {

    retur id ;

    }

    public void setId (Long id ) {

    dette. id = id ;

    }

    public String getMyProperty ( ) {

    retur this.myProperty ;

    }

    public void setMyProperty ( String prop ) {

    this.myProperty = prop ;

    }

    }
    12

    Opprett en MyClass.hbm.xml fil i pakken katalogen der du lagret den tilknyttede MyClass.java filen. Lag en eiendom element for alle dine MyClass data medlemmer som vil bli lagret i en database tabell kalt MyClass : < ? Xml version = " 1.0" encoding = " UTF - 8 " >


    < DOCTYPE dvalemodus - kartlegging PUBLIC

    ! "- //Hibernate /Hibernate Mapping DTD 3.0 //EN "

    " http://hibernate.sourceforge.net/hibernate- mapping - 3.0.dtd " >





    < /id >


    < /type>

    < /dvalemodus -mapping >

    13

    legge til en oppføring i session- fabrikken element av xml-fil til å knytte MyClass kartlegging konfigurasjonsfil med Hibernate : . !

    < - kartlegging Files - >


    14

    Kjør maur bygge filen. Hvis det ikke er noen feil, må du se at en ny rekord har blitt lagt til din MySQL database:

    $ maur kjøre

    Buildfile : build.xml
    Begynn Hibernate
    15

    Bygg en hjelper klassen å gjennomføre en økt fabrikken og lagre det som HibernateUtil.java i " WEB-INF/classes " katalogen . Importere din pakke og lage en hovedfunksjon å teste konfigurasjonen : en

    import org.hibernate.SessionFactory ;

    import org.hibernate.Session ;

    import org.hibernate . transaksjon,

    import org.hibernate.cfg.Configuration ;

    import com.ehow.yourname.MyPackage ; /* kreves for testfunksjon bare * /

    public class HibernateUtil {

    private static final SessionFactory sessionFactory ;

    statisk {

    prøve {

    //Initialiser fabrikken ved hjelp av innholdet i hibernate.cfg.xml

    sessionFactory = ny konfigurasjon ( ) konfigurere ( ) buildSessionFactory (); . .

    } catch ( Throwable ex ) {

    System.err.println ( "Initial sessionFactory feilet . " + ex ) ;

    kaste nytt ExceptionInInitializerError ( ex ) ;

    }

    }

    public static SessionFactory getSessionFactory ( ) {

    returnere sessionFactory ;

    }

    public static void main ( String [] args ) {

    MyClass mycls = new MyClass ();

    /* den id fylles automatisk tilvekst til en unik verdi som vil skille poster * /

    mycls.setMyProperty ( " My Property" ) ;

    Session session = getSession ();
    < p > Transaction transaksjon = session.beginTransaction ();

    session.save ( blogg) ;

    transaction.commit (); /* Hvis denne testen er vellykket , vil du finne en ny rekord i MySQL database * /

    }

    }
    16

    Bygg en lytter klasse som vil starte i hi og administrere utholdenhet av dine kartlagte data klasser . Lagre klassen som HibernateListener.java i " WEB-INF/classes " katalogen : en

    public class HibernateListener implementerer ServletContextListener {

    public void contextInitialized ( ServletContextEvent hendelse) {

    HibernateUtil.getSessionFactory (); //lage en fabrikk

    }

    public void contextDestroyed ( ServletContextEvent hendelse) {

    HibernateUtil.getSessionFactory ( ) lukke (); . //gratis ressurser

    }

    }
    17

    Legg til følgende linje til web.xml filen i WEB -INF katalogen. Dette knytte lytteren klasse med din
    18

    I en konsoll vindu type " maur run " for å utføre maur script .

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan å omskrive nettadresser i PHP filer til en ann…
    ·AJAX PHP MySQL Tutorial 
    ·Hvordan få Bildehøyde & Bredde i PHP 
    ·Sette inn datoer i MySQL Bord 
    ·Hvordan teste med PHP 
    ·Hvordan bruke PHP i Tumblr 
    ·Hvordan oppdage Robots i PHP 
    ·Hvordan aktiverer jeg FDF Into PHP 
    ·Hvordan oppdatere & Økning MySQL 
    ·Hvordan Skyll en Slow Query Logg inn MySQL 
      Anbefalte artikler
    ·Hvordan Fest et Frittliggende EJB Entity i JPA 
    ·Hvordan lage med Test -Driven Development 
    ·Hvordan å manipulere strenger i MFC 
    ·Hvordan bruke Properties fil i Struts 
    ·Hvordan Aktiver Server Control Ved hjelp av Javascript 
    ·Hvordan lage PyC fil for å kjøre på Web 
    ·Internasjonaliseringen av Java Coding 
    ·Slik deaktiverer Datoer i DateTimePicker i Visual Basic…
    ·Hvordan endre Marker i et Google Maps API 
    ·Hvordan Les Int fra fil i Python 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/