Etape par étape hiberner tomcat mysql tutorial

<article data-type="article">
objets de données persistantes sont une composante fondamentale de la plupart des logiciels.

Hibernate est un framework open-source qui prend en charge la persistance d`objets de données de niveau intermédiaire écrites en Java. Un objet de niveau intermédiaire est une unité de code de programme qui réside dans la couche d`architecture logicielle entre l`interface utilisateur et le magasin 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 middle-tier fournissent un moyen commode d`écrire la logique de niveau supérieur à manipuler et à utiliser les informations d`application. Ils permettent également le mécanisme de stockage sous-jacente à changement sans nécessiter de modifications au code à couches architecturales supérieures. Configuration du cadre d`application Tomcat d`Apache pour incorporer Hibernate est un processus simple une fois que vous avez préinstallé les composants nécessaires.

Choses que vous devez

  • Installé serveur d`application Apache Tomcat et ses dépendances, y compris les composants Java
  • base de données mySQL installé
  • installé Hibernate
  • Installé Ant Apache
  • Éditeur de texte

Connectez MySQL à Apache

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

  • Extraire le connecteur J fichier / .jar dans le "WEB-INF / lib" répertoire où vos bibliothèques Tomcat et Hibernate résident.

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

  • Créez un fichier build.xml pour Apache Ant pour effectuer les opérations de base nécessaires pour compiler et exécuter un programme Java. Chaque commande nommée spécifiée peut être appelé indépendamment, 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 "courir" le programme, qui dépend de la compilation après les fichiers nécessaires sont copiés et les objets compilés anciens sont supprimés.

    destdir ="$ {Targetdir}"

    classpathref ="bibliothèques"gt;

Configurer Hibernate

  • Créer une base de données MySql avec un nom d`utilisateur et mot de passe qui a un accès root. Cet exemple suppose que le nom de la base de données est "hiberner" avec le nom d`utilisateur "ton nom" et mot de passe "mypwd."

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

    -// Hibernate / Hibernate Configuration DTD // EN

    http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtdgt;

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

    jdbc: mysql: // localhost / hibernate

    ton nom

    mypwd

    com.mysql.jdbc.Driver

    org.hibernate.dialect.MySQLDialect

  • Ajouter configuration pour le package de pool de connexion C3P0 qui est distribué avec Hibernate en ajoutant les lignes suivantes à l`élément session-factory:

    3

    5

    1800

    fil

  • Désactiver cache de second niveau d`Hibernate pour éviter les problèmes de synchronisation potentiels lors de l`utilisation avec Tomcat:

    org.hibernate.cache.NoCacheProvider

    faux

    faux




    3

  • Définissez les propriétés suivantes pour vous permettre de tester votre configuration:

    vrai

    vrai

    Créer

Créer une classe Java pour les tests

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

    package com.ehow.yourname- / remplacer par votre nom et votre domaine /

    import java.util.Date;

    public class MyClass {

    id- long privé / * un identifiant unique pour votre objet * /

    myProperty private String;

    public à long getId () {

    retour id;

    }

    setId public void (id Long) {

    this.id = id;

    }

    public String getMyProperty () {

    retour this.myProperty;

    }

    setMyProperty public void (String prop) {

    this.myProperty = prop;

    }

    }

  • Créez un fichier MyClass.hbm.xml dans le répertoire package où vous avez enregistré le fichier MyClass.java associé. Créer un élément de propriété pour tous vos membres de données MyClass qui seront enregistrés à une myclass table de base de données nommé:

    lt;? xml version ="1.0" encoding ="UTF-8"? Gt;

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

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

  • Ajouter une entrée dans l`élément session-factory de votre fichier .xml pour associer votre MyClass fichier de configuration de mappage avec Hibernate:

  • Exécutez le fichier de construction 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émarrer Hibernate

  • Construire une classe d`aide pour mettre en œuvre une usine de session et l`enregistrer comme HibernateUtil.java dans votre "WEB-INF / classes" annuaire. Importez votre package et créer une fonction principale pour tester la configuration:

    import org.hibernate.SessionFactory;

    import org.hibernate.Session;

    import org.hibernate.Transaction;

    import org.hibernate.cfg.Configuration;

    import com.ehow.yourname.MyPackage- / requis pour la fonction de test uniquement /

    public class HibernateUtil {

    static final sessionFactory privé SessionFactory;

    statique {

    Essai {

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

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

    } Catch (ex Throwable) {

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

    throw new ExceptionInInitializerError (ex);

    }

    }

    static public SessionFactory getSessionFactory () {

    retour sessionFactory;

    }

    main (String [] args) {public static void

    MyClass mycls = new MyClass ();

    / * Le champ id volonté d`auto-incrémentation à une valeur unique qui permettra de distinguer les enregistrements * /

    mycls.setMyProperty ("Ma propriété");

    Session session = getSession ();

    transaction Transaction = session.beginTransaction ();

    session.save (blog);

    transaction.Commit () - / * si ce test réussit, vous trouverez un nouvel enregistrement dans la base de données MySQL * /

    }

    }

  • Construire 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" annuaire:

    HibernateListener public class implémente ServletContextListener {

    public void contextInitialized (événement de ServletContextEvent) {

    HibernateUtil.getSessionFactory () - // créer une usine

    }

    public void contextDestroyed (événement de ServletContextEvent) {

    HibernateUtil.getSessionFactory () close () -. // Ressources gratuites

    }

    }

  • Ajoutez la ligne suivante dans le fichier web.xml dans le répertoire WEB-INF. Cette associer votre classe d`écouteur avec votre application:

    com.ehow.yourname.HibernateListener
  • Dans un type de fenêtre de la console "ant run" pour exécuter le script ant.

AUTRES

» » » » Etape par étape hiberner tomcat mysql tutorial