| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> PHP /MySQL programmering >> Content
    Step-by- Step Hibernate Tomcat MySQL Tutorial
    Dvale er en open- source framework , der understøtter vedvarende midt -tier dataobjekter skrevet i Java. En midt -tier objekt er en enhed af program -kode, der er bosat i software-arkitektur lag mellem brugergrænsefladen og datalageret. Ofte datalageret er en relationsdatabase , såsom MySQL , men det kan også være en formateret tekstfil . De midt -tier dataobjekter giver en bekvem måde at skrive på højere niveau logik at manipulere og bruge programmet information. De tillader også den underliggende lagring mekanisme til at ændre uden at det kræver ændringer i koden ved højere arkitektoniske lag. Konfiguration Apaches Tomcat ansøgning rammer at indarbejde Hibernate er en enkel proces, når du har forudinstalleret de nødvendige komponenter . Ting du skal
    Installeret Apache Tomcat applikationsserver og dens afhængigheder , herunder Java -komponenter
    Installeret mySQL database
    Installeret Hibernate
    Installeret Apache Ant
    Text editor
    Show More Instruktioner
    Connect MySQL til Apache
    1

    Hent Connector /J, Java database Connectivity ( JDBC ) Stik til MySQL-database .
    2

    Uddrag Connector /J . jar fil ind til " WEB-INF/lib " mappe , hvor din Tomcat og Hibernate biblioteker bor.
    3

    Opret en " klasser " mappe og en " klasser /src " mappe til at holde dine Java tekst kildekodefiler i WEB -INF mappe. Din ant bygge script vil skabe en " klasser /bin " mappe til at holde de binære objekter fremstillet af din kilde i samme mappe.
    4

    Opret en build.xml fil til Apache Ant til at udføre den grundlæggende , som er nødvendige for at kompilere og køre et Java -program . Hver navngivne angivne kommando kan kaldes selvstændigt, men også udgør et hierarki, afhængigheder , som opnår et højere niveau mål. Det ultimative endelige mål er at " køre" programmet, som afhænger af kompilering efter nødvendige filer bliver kopieret og ældre kompilerede objekter slettes.

    < Projektets navn = " dvale -til- sql " default = " kompilere " >


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


    ;



    < /fileset >





    < /target >

    < target name = " kompilere " depends = "clean, copy- ressourcer " >

    < javac value = " - Xlint " />

    < /javac >

    < /target >

    < br >



    < udelukke name = "run" depends = " kompilere " >


    < classpath sti = " $ { targetdir }" />


    < /java >

    < /target >

    < /projekt >
    Configure Hibernate
    5

    Opret en MySql database med et brugernavn og en adgangskode, der har root -adgang. Dette eksempel forudsætter , at databasen navn er " dvale " med brugernavn " uname " og adgangskode " mypwd . "
    6

    Opret en tekstfil ved navn hibernate.cfg.xml i din src bibliotek. Start med at oprette de grundlæggende XML skallen , hvor du vil skrive dine specifikke konfigurationer : Hej

    < DOCTYPE dvale - konfiguration PUBLIC

    - //Hibernate /Dvale Configuration !
    7

    Tilføj følgende linjer til session fabrik element til at konfigurere MySQL-database, der leverer den relevante database navn, bruger-id og password : Hej


    < p > < - Konfigurer MySQL ->

    jdbc : mysql ://localhost /dvale

    < , property name = " connection.username "> uname

    mypwd

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

    < ejendom
    8

    Tilføj konfiguration for C3P0 forbindelse pool pakke, der distribueres med Hibernate ved at tilføje følgende linjer til sessionen fabrik element : Hej

    <- C3P0 Connection Pool ->

    3

    5
    < p> 1800

    tråd
    9

    forhindre Hibernate andet niveau cache for at undgå potentielle problemer med synkronisering , når du bruger med Tomcat :

    <- Disable andet niveau cache . ->

    < ejendom name = " cache.use_query_cache "> false

    falsk

    < property name = " max_fetch_depth "> 3
    10

    Indstil følgende egenskaber for at gøre det muligt for dig at teste din konfiguration: !

    < - Print SQL til standard output og genskabe , når bygningen ->

    true < /property >

    true < /ejendom >
    < p> skabe
    Opret en Java-klasse for Testing
    11

    Skriv en simpel Java-klasse , og gemme i din pakke bibliotek bibliotek. I dette eksempel , vil klassen filnavnet MyClass.java i src /com /eHow /ditnavn directory : Hej

    pakke com.ehow.yourname /* erstatte med dit navn og domæne * /

    import java.util.Date ,

    public class MinKlasse {

    private Lang id /* et entydigt id for dit objekt * /

    private String myProperty ;

    offentlig Lang getId () {

    tilbagevenden id ;

    }

    public void setId (Long id ) {

    dette. id = id ;

    }

    public String getMyProperty () {

    tilbagevenden this.myProperty ,

    }

    public void setMyProperty (String prop ) {

    this.myProperty = prop ,

    }

    }
    12

    Opret en MyClass.hbm.xml fil i pakken mappe, hvor du gemte den tilhørende MyClass.java fil. Opret en ejendom element for alle dine MinKlasse data medlemmer , der vil blive gemt i en database tabel ved navn minKlasse : < ? Xml udgave = " 1.0 " encoding = " UTF- 8" >


    < DOCTYPE dvale - kortlægning OFFENTLIGE

    ! "- //Hibernate /Hibernate Mapping DTD 3,0 //EN "

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





    < /id >


    < /klasse >

    < /dvale -mapping >
    < br > 13

    tilføje en indgang i sessionen fabrik element i din xml-fil for at knytte din MinKlasse kortlægning opsætningsfil med Hibernate : . !

    <- kortlægning Files - >


    14

    Kør ant bygge fil. Hvis der ikke er fejl, skal du se, at en ny rekord er blevet tilføjet til din MySQL-database : Hej

    $ ant køre

    Buildfile : build.xml
    Start Hibernate
    15

    Byg en hjælper klasse til at gennemføre en session fabrik og gemme det som HibernateUtil.java i din " WEB-INF/classes " bibliotek. Importer din pakke og skabe en hovedfunktion for at teste konfigurationen : Hej

    import org.hibernate.SessionFactory ,

    import org.hibernate.Session ,

    import org.hibernate . transaktion

    import org.hibernate.cfg.Configuration ,

    import com.ehow.yourname.MyPackage /* kræves for testfunktion kun * /

    public class HibernateUtil {

    private statisk endelig SessionFactory SessionFactory ,

    statisk {

    try {

    //Initialiser fabrik ved hjælp af indholdet af hibernate.cfg.xml

    SessionFactory = new Configuration () konfigurere () buildSessionFactory (); . .

    } catch ( Throwable ex ) {

    System.out.println ( "Initial SessionFactory skabelse mislykkedes." + ex ),

    smide nye ExceptionInInitializerError (tidl. ),

    }

    }

    public static SessionFactory getSessionFactory () {

    tilbage SessionFactory ;

    }

    public static void main ( String [] args ) {

    MyClass mycls = new MinKlasse ();

    /* den id felt vil auto- tilvækst til en unik værdi, som vil skelne records * /

    mycls.setMyProperty ( "My Property" ),

    session session = getSession ();
    < p > transaktion transaktion = session.beginTransaction ();

    session.save (blog ),

    transaction.commit () /* Hvis denne test lykkes , vil du finde en ny rekord i din MySQL-database * /

    }

    }
    16

    Byg en lytter klasse, der vil starte dvale og styre den fortsatte eksistens af dine kortlagte data klasser. Gem klassen som HibernateListener.java i din " WEB-INF/classes " directory : Hej

    public class HibernateListener implementerer ServletContextListener {

    offentlig contextInitialized void ( ServletContextEvent begivenhed) {

    HibernateUtil.getSessionFactory () //opretter en fabrik

    }

    public void contextDestroyed ( ServletContextEvent begivenhed) {

    HibernateUtil.getSessionFactory () lukker (); . //frigøre ressourcer

    }

    }
    17

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

    en konsol vindue type " ant run" for at udføre ant script.

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Konverter en ICO til en BMP i PHP 
    ·Hvordan man skriver en Informix SQL Query 
    ·Sådan tilføjes en server til Netbeans 
    ·Twitter API Password Length Limit 
    ·Sådan formateres en streng i PHP 
    ·Sådan fjernes PHP Tags 
    ·Sådan Find en String i en anden streng med PHP 
    ·Hvordan at slippe af dubletter i MySQL 
    ·Sådan Opdatere en tekstfil med PHP 
    ·Sådan : PHP MySQL undslippe HTML for Insert 
      Anbefalede Artikler
    ·Sådan bruges Iframes med Flash 8 
    ·Sådan får du vist et Tag i JavaScript 
    ·Sådan Indsæt eller opdatere en MySQL Query 
    ·Sådan Beregn Skærmopløsning Med Java Script 
    ·C Tutorial : Datatyper 
    ·Sådan oprettes et array i PHP 
    ·Sådan Sorter 3 heltal i Java 
    ·Sådan Bestem den mindste positive decimaltal 
    ·Sådan Find antallet af forekomster af en karakter i en…
    ·Sådan Beregn Color Gradient 
    Copyright © Computer Viden http://www.computerdk.com