Skip to content

Tolantin/Nasa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nasa

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.


Objectif du projet

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.


Contexte

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 JdbcTemplate et NamedParameterJdbcTemplate

Fonctionnement du projet

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.


Structure du projet

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

About

Application Spring Boot (Java, JDBC, SQL Server) pour gérer des astronautes, projet d’apprentissage backend et base de données | Spring Boot app (Java, JDBC, SQL Server) for astronaut management, backend and database learning project

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages