Sommaire¶
Java EE ORM
Exercice¶
Pizza CLI : l’interface en ligne de commandes pour la pizzeria
On souhaite réaliser une application en ligne de commandes pour interagir avec une base de données contenant la carte d’une pizzeria ainsi que la liste des commandes.
- Modèle de projet
Le modèle pour la réalisation du TP est téléchargeable à cette adresse
- Étape 0
Ajouter l’entité
Categorie
. Écrire un programme simple pour récupérer une catégorie en fonction de son id. Écrire un programme simple pour ajouter une nouvelle catégorie en base de données.- Étape 1
Faire évoluer le programme principal en complétant la classe
PizzaDao
en fournissant une implémentation complète pour les méthodesgetListePizza
etfindPizza
.- Étape 2
Pour l’affichage d’une pizza, il faut également afficher la catégorie de la pizza ainsi que la liste de ses ingrédients.
- Étape 3
Finir l’application en permettant d’insérer une commande dans la base de données. Pour cela, le programme demande le nom de la personne qui réalise la commande, son numéro de téléphone et le nom de toutes les pizzas à réaliser. Puis le programme insère la commande dans la base de données.
Spring Framework
Spring MVC
Exercice¶
Première application avec Spring MVC
Objectif
Réaliser une application Web avec Spring MVC qui permet à un utilisateur de saisir des informations personnelles dans un formulaire : nom et age.
Le nom et l’âge sont obligatoires. Un fois que l’utilisateur a envoyé ses données personnelles au serveur, ce dernier répond par une page qui répète les informations et qui indique si la personne est majeure.
- Modèle Maven du projet à télécharger
- Mise en place du projet
Éditer le fichier pom.xml du template et modifier la balise artifactId pour spécifier le nom de votre projet.
Première application avec Spring MVC et JPA
Objectif
Réaliser une application Web multi-couches incluant des contrôleurs, des services et des repositories.
D’une part, l’application permet à un utilisateur de s’inscrire. L’utilisateur doit saisir son nom et son âge. Si l’utilisateur n’est pas majeur, alors l’inscription doit échouer. Si l’utilisateur est majeur, son inscription doit être ajoutée en base de données.
D’autre part, l’application doit fournir une partie d’administration qui affiche la liste des inscriptions avec le nom et la date d’enregistrement de l’inscription.
- Modèle Maven du projet à télécharger
Base de données
Vous devez disposer d’une base de données avec une table
Inscription
:create table Inscription ( id int primary key auto_increment, nom varchar(100) not null, dateInscription date not null ) engine = InnoDB;Pour configurer la connexion à la base de données dans l’application, vous devez modifier le fichier
src/main/resources/jdbc.properties
.
- Mise en place du projet
Éditer le fichier pom.xml du template et modifier la balise artifactId pour spécifier le nom de votre projet.
Spring Data
Liens utiles
- L’API Java
- Documentation Java
- L’API Java EE
- Tutoriels Oracle Java EE 8
- Documentation du Spring Framework
https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/index.html
- Documentation Spring Data JPA
https://docs.spring.io/spring-data/jpa/docs/2.0.8.RELEASE/reference/html/
- Documentation Spring Web
https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html
- L’API Spring Data Common
https://docs.spring.io/spring-data/commons/docs/current/api/index.html
- L’API Spring Data JPA
https://docs.spring.io/spring-data/jpa/docs/2.0.8.RELEASE/api/
- Guide Spring
Cette œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 3.0 France
