Hibernate est un framework Java qui simplifie le développement d’applications Java pour interagir avec la base de données. Il s’agit d’un outil open source, léger, ORM (Object Relational Mapping). Hibernate implémente les spécifications de JPA (Java Persistence API) pour la persistance des données.
Je crée un fichier appelé database-servlet.xml quelque part sur le chemin de classe.
Initialement, votre fichier de configuration ressemblera à ceci:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jdbc="http://www.springframework.org/schema/jdbc"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/jdbc
http://www.springframework.org/schema/jdbc/spring-jdbc-3.2.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">
Vous remarquerez que j’ai importé les espaces de noms tx et jdbc Spring. C’est parce que nous allons les utiliser assez
dans ce fichier de configuration.
La première chose à faire est d’activer la gestion des transactions basée sur les annotations (@Transactional). La raison principale
que les gens utilisent Hibernate au printemps parce que Spring gérera toutes vos transactions pour vous. Ajoutez ce qui suit
ligne vers votre fichier de configuration:
<tx:annotation-driven />
Nous devons créer une source de données. La source de données est essentiellement la base de données qu’Hibernate va utiliser pour persister
vos objets. Généralement, un gestionnaire de transactions aura une source de données. Si vous voulez qu’Hibernate parle à plusieurs
sources de données, vous disposez de plusieurs gestionnaires de transactions.
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="" />
<property name="url" value="" />
<property name="username" value="" />
<property name="password" value="" />
</bean>
La classe de ce bean peut être tout ce qui implémente javax.sql.DataSource afin que vous puissiez écrire le vôtre. Cette
l’exemple de classe est fourni par Spring, mais n’a pas son propre pool de threads. Une alternative populaire est l’Apache
Commons org.apache.commons.dbcp.BasicDataSource, mais il y en a beaucoup d’autres. Je vais expliquer chacun des
propriétés ci-dessous:
- driverClassName: Chemin d’accès à votre pilote JDBC. Il s’agit d’un fichier JAR spécifique à la base de données qui devrait être disponible sur votre chemin de classe. Assurez-vous que vous disposez de la version la plus récente. Si vous utilisez une base de données Oracle, vous besoin d’un OracleDriver. Si vous avez une base de données MySQL, vous aurez besoin d’un MySQLDriver. Voyez si vous pouvez trouver le pilote vous avez besoin ici, mais un rapide google devrait vous donner le bon pilote.
Consulter/Télécharger le PDF :