| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> PHP /MySQL Programmation >> Content
    Step-by -Step Hibernate Tomcat MySQL Tutorial
    Hibernate est un framework open-source qui prend en charge la persistance des objets de données de niveau intermédiaire écrites en Java . Un objet de couche intermédiaire est une unité de code de programme qui se trouve dans la couche d' architecture logicielle entre l'interface utilisateur et la banque de données . Souvent, le magasin de données est une base de données relationnelle comme MySQL, mais il peut aussi être un fichier texte formaté . Les objets de données de niveau intermédiaire fournissent un moyen commode d'écrire la logique de niveau supérieur pour manipuler et utiliser les informations de l'application. Ils permettent également le mécanisme de stockage sous-jacent à changer sans nécessiter de modifications au code à couches architecturales élevées. Configuration de cadre d'application Tomcat d'Apache pour intégrer Hibernate est un processus simple une fois que vous avez préinstallé les composants nécessaires. Choses que vous devez
    installé le serveur Apache Tomcat de l'application et de ses dépendances , y compris Java composants
    installé MySQL base de données
    installé Hibernate
    installé Apache Ant
    texte éditeur
    Voir plus instructions
    Connect MySQL à Apache
    1

    Télécharger Connector /J , le Java Database Connectivity ( JDBC ) Connecteur pour la base de données MySQL .
    2

    sortir le connecteur /J fichier . jar dans le répertoire " WEB-INF/lib " où votre Tomcat et des bibliothèques Hibernate résident.
    3

    Créer un répertoire " classes " et un " classes /src" répertoire d'organiser vos fichiers de code source Java de texte dans le répertoire WEB -INF . Votre script de construction Ant va créer un " cours /bin" pour contenir les objets binaires produites à partir de votre source dans ce même répertoire.
    4

    Créer un fichier build.xml pour Apache Ant pour exécuter la base opérations nécessaires pour compiler et exécuter un programme Java . Chaque commande nommée spécifiée peut être appelée de façon indépendante, mais ils forment aussi une hiérarchie des dépendances qui permettent d'atteindre un objectif de niveau supérieur. L'objectif final ultime est de " lancer" le programme , qui dépend de la compilation après les fichiers nécessaires sont copiés et les objets compilés plus anciennes sont supprimées .

    < Nom du projet par défaut = " hibernate- à -sql " = " compilation »> Photos


    < nom de la propriété =" " value =" targetdir WEB INF /classes /bin "/>


    ;



    Photos

    Photos




    Photos

    < nom de target = " compilation " dépend = " propre, copie - ressources »> Photos

    < javac value = " - Xlint " />

    Photos

    Photos




    < exclure name = "run" dépend = " compilation "> Photos


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


    < /java > Photos

    Photos


    configurer Hibernate
    5

    Créer une base de données MySQL avec un nom d'utilisateur et un mot de passe qui a un accès root . Cet exemple suppose que le nom de la base de données est " hibernation " avec le nom d'utilisateur " uname " et mot de passe " mypwd . "
    6

    Créez un fichier texte nommé hibernate.cfg.xml dans votre répertoire src. Commencez par créer la coquille XML de base dans lequel vous allez écrire vos configurations spécifiques :

    < DOCTYPE hibernate- configuration PUBLIC

    - //Hibernate /Configuration Hibernate !
    7

    Ajoutez les lignes suivantes à l'élément session-factory pour configurer la base de données MySQL, en fournissant le nom de base de données appropriée , id utilisateur et mot de passe :


    < p > < - Configurer MySQL -> Photos

    jdbc: mysql ://localhost /hibernate < /property> Photos

    < , nom de la propriété = " connection.username "> uname < /property> Photos

    mypwd < /property> Photos

    < nom de la propriété = " connection.driver_class "> com.mysql.jdbc.Driver < /property> Photos

    < propriété
    8

    Ajoutez configuration pour le paquet C3P0 de connexion de la piscine qui est distribué avec Hibernate en ajoutant les lignes suivantes à l'élément session-factory :

    <- ! C3P0 Connection Pool -> Photos

    3 < /property> Photos

    5 < /property> Photos < p> 1800 < /property> Photos

    < /property>
    9

    désactiver le cache de second niveau d'Hibernate pour éviter des problèmes potentiels de synchronisation lors de l'utilisation avec Tomcat :

    < - Désactiver cache de second niveau . -> Photos

    < propriété name = " cache.use_query_cache "> false < /property> Photos

    false < /property> Photos

    < nom de la propriété = " max_fetch_depth "> 3 < /property>
    10

    définir les propriétés suivantes pour vous permettre de tester votre configuration :

    <- Imprimer SQL sur la sortie standard et recréer lors de la construction -> Photos

    true < /property> Photos

    true < /property> Photos < p> créer < /property>
    créer une classe Java pour tester
    11

    Ecrire une classe Java simple et sauvegarder dans votre répertoire répertoire du paquet . Pour cet exemple , le nom du fichier de classe sera MyClass.java dans le répertoire src /com /eHow /votrenom :

    paquet com.ehow.yourname ; /* remplacer par votre nom et votre domaine * /

    import java.util.Date ;

    public class MyClass {

    Identifiant longue privé; /* un identifiant unique pour votre objet * /

    privé cordes myProperty ; Photos

    publique getId long ( ) {
    Identifiant du retour de

    ;

    }

    publique vide setId (Long id) {

    cela. id = id; }



    getMyProperty public String () {

    this.myProperty de retour;


    }

    setMyProperty public void (String prop) {

    this.myProperty = prop ;

    } }


    12

    Créez un fichier dans MyClass.hbm.xml le répertoire du paquet où vous avez sauvegardé le fichier MyClass.java associé. Créer un élément de propriété pour tous les membres de vos données MyClass qui sera enregistrée dans une table de base de données nommée myclass : < ? Xml version = "1.0" encoding = "UTF-8 "> Photos


    < DOCTYPE hibernate-mapping PUBLIC

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

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


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



    Photos


    Photos

    Photos
    13

    ajouter une entrée dans l'élément session-factory de votre fichier xml pour associer votre fichier de configuration de mappage de MyClass avec Hibernate : . !

    <- fichiers de mappage -> Photos


    14

    Exécutez votre fichier de build Ant . S'il n'y a pas d'erreurs , vous devriez voir qu'un nouveau record a été ajouté à votre base de données MySQL:

    $ ant run

    Buildfile : build.xml
    Début Hibernate
    15

    Créer une classe d'aide à la mise en œuvre d'une usine de session et l'enregistrer comme HibernateUtil.java dans votre " WEB-INF/classes " répertoire. Importez votre paquet et créer une fonction principale pour tester la configuration :

    org.hibernate.SessionFactory d' importation;

    org.hibernate.Session d'importation;

    org.hibernate d'importation. transaction ;

    org.hibernate.cfg.Configuration d'importation;

    com.ehow.yourname.MyPackage d'importation; /* nécessaire pour fonction de test uniquement * /

    HibernateUtil public class {

    private static finale SessionFactory sessionFactory ;

    static { try {


    //Initialisation usine utilisant le contenu de hibernate.cfg.xml

    sessionFactory = new Configuration () configure () buildSessionFactory (); . .

    } catch ( Throwable ex ) {

    System.err.println (« création SessionFactory initiale a échoué. " + ex) ;

    jettent nouveau ExceptionInInitializerError (ex) ; }


    }

    public static SessionFactory getSessionFactory () {

    retourner sessionFactory ;

    }

    public static void main ( string [] args ) {

    MyClass mycls = new MaClasse ();

    /* l' champ id sera auto -increment une valeur unique qui permettra de distinguer les enregistrements * /

    mycls.setMyProperty (« ma propriété »);
    session session

    = getSession ();
    < p > réalisation de l'opération = session.reconnect ();

    session.save (blog) ;

    transaction.Commit (); /* Si ce test réussit, vous trouverez un nouveau record votre base de données MySQL * /

    } }


    16

    Créer une classe d'écoute qui va commencer Hibernate et gérer la persistance de vos classes de données cartographiées . Enregistrer la classe comme HibernateListener.java dans votre " WEB-INF/classes " répertoire :

    HibernateListener public class implémente ServletContextListener {

    public void contextInitialized ( événement ServletContextEvent ) {

    HibernateUtil.getSessionFactory (); //Création d' une usine

    }

    publique vide contextDestroyed ( événement ServletContextEvent ) {

    HibernateUtil.getSessionFactory () close () ; //. ressources gratuites

    } }


    17

    ajoutez la ligne suivante dans le fichier web.xml dans le répertoire WEB- INF . Cette associer votre classe d'écouteur avec votre
    18

    Dans une console de fenêtre de type "run de fourmi " pour exécuter le script ant .

    Previous :

    next :
      articles connexes
    ·Nombre de mots dans une chaîne PHP 
    ·Comment créer un formulaire Commentaires Email en PHP …
    ·Comment copier une base de données MySQL sur un site W…
    ·Comment faire pour installer PEAR PHP - sur Ubuntu 
    ·Comment faire un système de chat en utilisant PHP 
    ·Comment changer le mot de passe dans les scripts PHP po…
    ·Comment se débranchent une session PHP 
    ·Comment faire pour capturer un titre de page en utilisa…
    ·PHP Get_File_Contents : Permission Denied 
    ·Comment faire pour enregistrer un fichier comme PHP 
      articles en vedette
    ·Comment faire pour vérifier la disponibilité du domai…
    ·Comment convertir ColdFusion pour PHP 
    ·Erreurs de port non numériques en Python 
    ·Comment voir les erreurs dans Python 
    ·Comment utiliser Xcopy pour cloner un disque 
    ·Comment tuer une tâche en VBS 
    ·Inconvénients PERT 
    ·Comment faire une étoile dans le texte 
    ·Comment se connecter à un serveur distant en PHP 
    ·Qu'est-ce que JavaScript occasion à 
    Copyright © Connaissances Informatiques http://fr.wingwit.com