Nasa est un projet réalisé dans le cadre de ma formation à l’ENI afin d’apprendre à développer une application Java avec Spring Boot et à la connecter à une base de données SQL.
Ce projet m’a permis de découvrir les bases d’une architecture applicative simple en Java, en manipulant un modèle métier, une couche d’accès aux données et des requêtes SQL exécutées depuis Spring.
L’objectif principal de ce projet était de m’exercer à :
- configurer une application
Spring Boot - connecter l’application à une base de données SQL
- créer un modèle métier simple
- mettre en place une couche d’accès aux données
- exécuter des opérations SQL depuis Java
Le projet s’appuie ici sur un exemple simple autour d’entités représentant des astronautes.
Ce dépôt a été réalisé comme projet de formation ENI pour apprendre Spring et sa mise en relation avec une base de données SQL.
L’idée n’était pas de construire une application métier complète, mais plutôt de comprendre concrètement :
- la structure d’un projet
Spring Boot - l’organisation du code en couches
- la communication entre Java et une base de données relationnelle
- l’utilisation de
JdbcTemplateetNamedParameterJdbcTemplate
Le projet repose sur un modèle simple : un astronaute défini par plusieurs informations, notamment :
- un identifiant
- un prénom
- un nom
- une date de naissance
Une interface de repository définit plusieurs opérations de base, comme :
- l’insertion d’un astronaute
- l’affichage des prénoms enregistrés
- une méthode prévue pour afficher la moyenne d’âge
Une implémentation SQL de ce repository permet d’exécuter les requêtes sur la base de données.
src/
├─ main/
│ ├─ java/fr/eni/nasa/
│ │ ├─ bo/
│ │ │ └─ Astronaut.java
│ │ ├─ dal/
│ │ │ ├─ AstronautRepository.java
│ │ │ └─ AstronautRepositorySQL.java
│ │ └─ NasaApplication.java
│ └─ resources/
│ └─ application.properties
└─ test/
└─ java/fr/eni/nasa/
└─ NasaApplicationTests.java