Menu

Exploiter une base de données relationnelle avec l'écosystème Spring - 2015

Le cours tutoriel « Exploiter une base de données relationnelle avec l’écosystème Spring » est le fruit de plusieurs années d’enseignement à Polytech Angers.

Les thèmes abordés dans ce cours-tutoriel sont les suivants :

  • Spring Core ;
  • API JDBC ;
  • Spring JDBC ;
  • Spring JPA ;
  • Spring MVC ;
  • Spring RestTemplate ;
  • Spring Security ;
  • Requêtes inter-domaines (CORS) ;

Une couche [JDBC] et une couche [JPA] sont construites pour donner un accès à une base de données relationnelle. Puis cette base est exposée sur le net avec Spring MVC. Un client distant est alors construit avec Spring RestTemplate. L’accès au service est ensuite sécurisé avec Spring Security. Enfin, on montre comment configurer le service web sécurisé afin qu’il accepte des requêtes inter-domaines.

Les couches basses [JDBC] et [JPA] ont été construites pour 6 SGBD :

  • MySQL 5.6 Community Edition ;
  • Oracle Express 11g release 2 ;
  • PostgreSQL 9.4 ;
  • SQL Server 2014 Express ;
  • IBM DB2 Express C 10.5 ;
  • Firebird 2.5.4 ;

et trois implémentations JPA :

  • Hibernate ;
  • EclipseLink ;
  • OpenJPA ;

Les couches JDBC et JPA sont chacune configurée par un projet Maven adapté et au SGBD visé et à l’implémentation JPA visée. Une fois ces couches basses en place, les couches hautes (service web, service web sécurisé, service CORS) sont uniques et fonctionnent avec les 24 configurations possibles (6 SGBD * (1 JDBC + 3 JPA)).

Sege Tahé, janvier 2019

Téléchargements

Le cours tutoriel au format PDF 

L’archive RAR des projets du cours tutoriel  

Ce cours écrit par Serge Tahé est mis à disposition du public selon les termes de la Licence Creative Commons Attribution – Pas d’Utilisation Commerciale – Partage dans les Mêmes Conditions 3.0 non transposé.