Sommaire

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éthodes getListePizza et findPizza.

É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 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

webapp-template-spring-mvc.zip

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.

Note

Vous pouvez télécharger l’implémentation de l’exercice :

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

webapp-template-spring-mvc-jpa.zip

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.

Note

Vous pouvez télécharger l’implémentation de l’exercice :

Spring Data

Cette œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 3.0 France

Licence Creative Commons