Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> PHP /MySQL Programmering >> Content
Step - by - Step Hibernate Tomcat MySQL Tutorial
Hibernate is een open - source framework dat persistentie van middle - tier data objecten geschreven in Java ondersteunt . Een middle - tier object is een eenheid van programmacode dat zich in de software architectuur laag tussen de gebruikersinterface en de gegevens op te slaan . Vaak zijn de gegevens op te slaan is een relationele database zoals MySQL , maar het kan ook een geformatteerd tekstbestand zijn. De middle- tier data objecten bieden een handige manier om een hoger niveau logica om de applicatie informatie te manipuleren en te gebruiken te schrijven . Ze laten ook de onderliggende opslag mechanisme zonder dat aanpassingen aan de code bij hogere architectonische lagen te veranderen . Apache Tomcat applicatie framework op te nemen Hibernate is een eenvoudig proces als je eenmaal de benodigde componenten zijn geïnstalleerd configureren . Wat je
geïnstalleerd Apache Tomcat applicatieserver en zijn afhankelijkheden , waaronder Java componenten
Need Geïnstalleerd mySQLgegevensbestand
Geïnstalleerd Hibernate
Geïnstalleerd Apache Ant
Tekst editor
Show More instructies
Connect MySQL aan Apache

Download Connector /J , de Java Database Connectivity ( JDBC ) Connector 1 voor de MySQL database . kopen van 2

Pak het Connector /J . jar -bestand in de " WEB-INF/lib " directory waar uw Tomcat en Hibernate bibliotheken bevinden .
3

Creëer een " klassen " directory en een " classes /src " directory om uw Java- tekst broncode bestanden te houden in de WEB - INF directory . Jouw ant bouwen script zal een " classes /bin " directory naar de binaire objecten uit de bron in dezelfde map te houden creëren.
4

Maak een build.xml bestand voor Apache Ant om de basis uit te voeren operaties nodig om te compileren en uitvoeren van een Java-programma . Elk benoemd opdracht aangegeven kunnen onafhankelijk van elkaar worden genoemd , maar ze vormen ook een hiërarchie van afhankelijkheden die een hoger niveau doel te bereiken . Het ultieme einddoel is om te " draaien " van het programma , die afhankelijk is van het opstellen nadat benodigde bestanden worden gekopieerd en ouder gecompileerde objecten worden verwijderd .



< eigenschapnaam = " TARGETDIR " value = " WEB - INF /classes /bin " />


;

name="*.jar"/>

< /fileset >

< /path >





< /target >

< doelnaam = " compile " hangt = " clean , copy - middelen >

< javac " value = " - Xlint " >

< /javac >

< /Twitter /doelgroep >

name="copy-resources"> < br


>
< sluiten name = " run " hangt = " compile " >


< klassepad pad = " $ { TARGETDIR } " >

value="${action}"/>

>

< /

< /project >
Configure Hibernate
5

Maak een MySQL database met een gebruikersnaam en wachtwoord die root-toegang heeft . Dit voorbeeld wordt ervan uitgegaan dat de database naam is " hibernate " met de gebruikersnaam " uname " en wachtwoord " mypwd . "
6

Maak een tekstbestand met de naam hibernate.cfg.xml in je src. Begin met het creëren van de basis- XML- shell waarin u uw specifieke configuraties schrijven :

< DOCTYPE hibernate - configuratie PUBLIC

- //Hibernate /Hibernate configuratie !
7

Voeg de volgende regels toe aan sessie - fabriek element om de MySQL database te configureren , het leveren van de juiste database- naam, gebruikers- id en wachtwoord :


< - Configure MySQL - >

jdbc : mysql ://localhost /hibernate < /woning >

< ; eigenschapsnaam = " connection.username " > uname < /woning >

mypwd < /woning > Telefoonkaarten

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

8

Voeg configuratie voor de C3P0 verbinding zwembad pakket dat wordt gedistribueerd met Hibernate door toevoeging van de volgende regels toe aan de sessie - fabriek element :


< - ! C3P0 Connection Pool - >

3 < /woning >

5 < /woning >

1800 < /woning >

draad
< /woning >
9

uitschakelen Hibernate 's tweede level cache om mogelijke synchronisatie problemen te voorkomen bij het gebruik met Tomcat : !

<
- Schakel het tweede niveau cache . >

valse >

valse

< eigenschapnaam = " max_fetch_depth < /woning > < /woning " > 3 < /woning >
10

Stel de volgende eigenschappen zodat u test uw configuratie : Geld verdienen

< - Print SQL naar standaard uitvoer en recreëren bij het bouwen - >

name="show_sql"> true < /woning >

true < /woning >

creëren < /woning >
Maak een Java- klasse voor het testen
11

Schrijf een eenvoudige Java-klasse en opslaan in uw pakket directory directory . Voor dit voorbeeld , zal de naam van de klasse bestand MyClass.java in de src /com /ehow /yourname directory :

pakket com.ehow.yourname
; /* vervangen door uw naam en domeinnaam * /

import java.util.Date ;

public class MyClass
{

prive Long id
; /* een unieke id voor uw object * /

private String myProperty
;

openbare lange getId
( ) { return

ID
;


}

public void setId
( Long id ) {

dit. id = id ;

}

public String getMyProperty
( ) { return

this.myProperty
;

}

public void setMyProperty
( String prop ) {

this.myProperty = prop ;

}

}
12

Maak een MyClass.hbm.xml bestand in het pakket directory waar je de bijbehorende MyClass.java bestand opgeslagen . Maak een woning element voor al uw MyClass gegevens leden die zullen worden opgeslagen in een database tabel met de naam myclass : < ? Xml version = " 1.0 " encoding = " UTF - 8 " >


< DOCTYPE hibernate - mapping PUBLIC

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

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

name="com.ehow.yourname.MyClass" table="myclass">

class="increment"/>

< /id >


< /class >

< /hibernate - mapping >
< br 13

Voeg een vermelding in de sessie - fabriek element van uw xML-bestand naar uw MyClass mapping configuratie bestand associëren met Hibernate > : . !

<
- mapping Files - >


14

Run je ant bouwen bestand . Als er geen fouten zijn , zou je zien dat er een nieuw record is toegevoegd aan uw MySQL -database :

$ mier
draaien

Buildfile : build.xml
Start Hibernate
15

Bouw een helper klasse om een ​​sessie fabriek implementeren en sla het op als HibernateUtil.java in je " WEB-INF/classes " directory . Importeer uw pakket en een belangrijke functie voor het testen van de configuratie :

import org.hibernate.SessionFactory
;

import org.hibernate.Session
;

import org.hibernate
. transactie ;

import org.hibernate.cfg.Configuration
;

import com.ehow.yourname.MyPackage
; /* voor de test vereiste functie alleen * /

public class HibernateUtil
{

private static final SessionFactory SessionFactory
;

statische {

try
{

//Initialiseer fabriek
behulp inhoud van hibernate.cfg.xml

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

} catch
( Throwable ex ) {

System.err.println
( " Initial SessionFactory schepping is mislukt . " + ex ) ;

werpen een nieuw ExceptionInInitializerError ( ex ) ;

}

}

public static SessionFactory getSessionFactory
( ) {

terug SessionFactory ;

}

public static void main ( String [ ] args )
{

MijnKlasse mycls = new MyClass ( ) ;

/* de id veld zal auto - increment op een unieke waarde die zal onderscheiden registers * /

mycls.setMyProperty
( " My Property " ) ;

sessie sessie
= getSession ( ) ;

transactie transactie = session.beginTransaction ( ) ;

session.save
( blog ) ;

transaction.commit ( ) op ; /* als deze test slaagt , krijg je een nieuw record in vinden uw MySQL database * /

}
16

}
Bouw een luisteraar klasse die zal starten Hibernate en beheren van de persistentie van uw toegewezen gegevens klassen . Sla de klasse als HibernateListener.java in uw " WEB-INF/classes " directory :

public class HibernateListener
implementeert ServletContextListener {

public void
contextInitialized ( ServletContextEvent event ) {

HibernateUtil.getSessionFactory ( ) ; //maak een fabriek

}

public void contextDestroyed
( ServletContextEvent event ) {

HibernateUtil.getSessionFactory
( ) sluiten ( ) ; . //middelen vrij

}

}
17


Voeg de volgende regel toe aan het bestand web.xml in uw WEB - INF directory . Deze associëren uw luisteraar klasse met uw
18

In een console venster type "ant run " om de mier script uit te voeren .

Previous: Next:
  PHP /MySQL Programmering
·Hoe je meerdere rijen in PHP M…
·Hoe maak je een PHP Date Diffe…
·Hoe te File Toestemming Met be…
·Hoe kan ik een MySQL query in …
·Hoe kan ik PHP Maak een formul…
·Hoe te vergelijken Functies vo…
·Hoe te Style Attributen verwij…
·Hoe je Tijdelijk wijzigen van …
·Hoe maak je een FTP- verbindin…
  Related Articles
Visual Basic Step - by - Step 
Een stap-voor - stap handleiding voor Vi…
Visual Basic 6 Step - by - Step 
Step - by - Step PHP Training 
Stap-voor- stap handleiding voor UML Ecl…
Hoe te Tomcat Start op Linux 
Hoe maak je een eenvoudige webservice in…
Struts Vs . Hibernate 
Step - by - Step voor het draaien van ee…
  Programmering Articles
·Hoe te Focus instellen op ASP.NET Contro…
·Hoe maak je een stroomschema dat toont e…
·Hoe te gebruiken Visual Basic om Stepper…
·Hoe te Klinkers berekenen in Python 
·Hoe te ODBC Records in VB6 bijwerken 
·Hoe te Python script gebruiken voor Mobi…
·Hoe maak je een JSON -parser in Build VB…
·Hoe maak je een tabel in MySQL bijwerken…
·Hoe je DIV's Return Met PHP 
Copyright © Computer Kennis http://www.nldit.com