Transcript
ESPRIT - Ecole Supérieure privée d’ingénierie et de technologies TP 2- Hibernate (Architectures n-tiers JEE) 1 TP2(Hibernate)1) Mise en place d’hibernate : On utilise pur ce TP « hibernate-distribution-3.3.2.GA », on commence donc à extraire lefichier « hibernate-distribution-3.3.2.GA.rar » : Maintenant nous allons créer sous éclipse un nouveau projet java qui va traiter nos objets métiers etstocker leurs données relatives dans notre base de données.1) Création du nouveau projet :Lancer eclipse.File->New->ProjectJava->JavaProjectPuis « Next », l’assistant vous demandera le nom du projet : « PremierHibernate»Cliquer sur « Finish ».Vous verrez alors le nouveau projet au niveau du Package explorer (à gauche).Clique droit sur le repertoir SRC du projet, puis New->package.Nom du package : « org.esprit.hibernate.persistance » ESPRIT - Ecole Supérieure privée d’ingénierie et de technologies TP 2- Hibernate (Architectures n-tiers JEE) 2 2) Mise en place d’une librairie utilisateur : Hibernate :Window->Preferences, une fenêtre s’affiche: Java->BuildPath-> UserLibraries puis appuiez sur “New” .Nom : Hibernate puis OK.La nouvelle librairie s’affiche. Choisissez « Add Jars »Parcourir le repertoire ou vous avez extrait hibernate jusqu'à trouver le fichier : hibernate3.jar.Puis «Load ». Idem pour les fichiers qui se trouve sous le repertoire « \lib\required »Enfin « OK ». ESPRIT - Ecole Supérieure privée d’ingénierie et de technologies TP 2- Hibernate (Architectures n-tiers JEE) 3 3) Relier le Projet à la librairie :Choisir la racine du projet->properties->Java BuildPath L’onglet « Libraries » puis « Add Library ».Choisissez « User Library » puis, « Next »une liste des librairies s’affiche ,choisissez leslibrairie Mysql (voir TP1) et hibernate, puis« Finish » 4) Création du fichier de configuration :Cliquer sur le projet «PremierHibernate » puis clique droit new Source FolderNom du répertoire : META-INF puis ok.Clique droit sur META-INF puis new other XML XML.Nom du Fichier : hibernate.cfg.xml ESPRIT - Ecole Supérieure privée d’ingénierie et de technologies TP 2- Hibernate (Architectures n-tiers JEE) 4 Voici son contenu (On suppose que vous avez déjà créé une base de données qui se nomme« hibernate » avec un utilisateur et un mot de passe (voir TP1)) : <?xml version= '1.0' encoding= 'UTF-8' ?> <!DOCTYPE hibernate-configuration PUBLIC - //Hibernate/Hibernate Configuration DTD 3.0//EN http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd > <hibernate-configuration> <session-factory> < property name= connection.url > jdbc:mysql://localhost/hibernate </ proper ty> < property name= connection.username > esprituser </ property> < property name= connection.password > espritpwd </ property> < property name= connection.driver_class > com.mysql.jdbc.Driver </ property > < property name= dialect > org.hibernate.dialect.MySQLDialect </ property> < property name= hbm2ddl.auto > update </ property> < property name= transaction.factory_class > org.hibernate.transaction.JDBCTransactionFactory </ property> <!-- thread is the short name for org.hibernate.context.ThreadLocalSessionContext and let Hibernate bind the session automatically to thethread --> < property name= current_session_context_class > thread </ property> <!-- this will show us all sql statements --> < property name= hibernate.show_sql > true </ property> <!-- mapping files --> </session-factory> </hibernate-configuration>