ENTITE
Les variables
etc
Implémentation
package metier;
import [Link].*;
import [Link];
import [Link];
public class ...NomClasseMetier {
// ================= AJOUTER =================
public void ajouter(...NomModele obj) {
Connection conn = [Link]();
try {
PreparedStatement ps = [Link](
"INSERT INTO NOM_TABLE (COLONNE1, COLONNE2, COLONNE3, COLONNE4, COLONNE5)
VALUES (?,?,?,?,?)"
);
[Link]...Type(1, [Link]...NomVariable1());
[Link]...Type(2, [Link]...NomVariable2());
[Link]...Type(3, [Link]...NomVariable3());
[Link]...Type(4, [Link]...NomVariable4());
[Link]...Type(5, [Link]...NomVariable5());
[Link]();
[Link]();
} catch (SQLException ex) {
[Link]();
// ================= AFFICHER TOUS =================
public List<...NomModele> getAll() {
List<...NomModele> list = new ArrayList<>();
Connection conn = [Link]();
try {
PreparedStatement ps = [Link](
"SELECT * FROM NOM_TABLE"
);
ResultSet rs = [Link]();
while([Link]()) {
...NomModele obj = new ...NomModele();
[Link]...NomVariable1([Link]...Type("COLONNE1"));
[Link]...NomVariable2([Link]...Type("COLONNE2"));
[Link]...NomVariable3([Link]...Type("COLONNE3"));
[Link]...NomVariable4([Link]...Type("COLONNE4"));
[Link]...NomVariable5([Link]...Type("COLONNE5"));
[Link](obj);
[Link]();
} catch(SQLException ex) {
[Link]();
return list;
// ================= CHERCHER PAR MOT CLE =================
public List<...NomModele> chercher(String mc) {
List<...NomModele> list = new ArrayList<>();
Connection conn = [Link]();
try {
PreparedStatement ps = [Link](
"SELECT * FROM NOM_TABLE WHERE COLONNE_RECHERCHE LIKE ?"
);
[Link](1, "%" + mc + "%");
ResultSet rs = [Link]();
while([Link]()) {
...NomModele obj = new ...NomModele();
[Link]...NomVariable1([Link]...Type("COLONNE1"));
[Link]...NomVariable2([Link]...Type("COLONNE2"));
[Link]...NomVariable3([Link]...Type("COLONNE3"));
[Link]...NomVariable4([Link]...Type("COLONNE4"));
[Link]...NomVariable5([Link]...Type("COLONNE5"));
[Link](obj);
[Link]();
} catch(SQLException ex) {
[Link]();
return list;
// ================= GET PAR ID =================
public ...NomModele getById(...TypeId id) {
...NomModele obj = null;
Connection conn = [Link]();
try {
PreparedStatement ps = [Link](
"SELECT * FROM NOM_TABLE WHERE ID_COLONNE=?"
);
[Link]...Type(1, id);
ResultSet rs = [Link]();
if([Link]()) {
obj = new ...NomModele();
[Link]...NomVariable1([Link]...Type("COLONNE1"));
[Link]...NomVariable2([Link]...Type("COLONNE2"));
[Link]...NomVariable3([Link]...Type("COLONNE3"));
[Link]...NomVariable4([Link]...Type("COLONNE4"));
[Link]...NomVariable5([Link]...Type("COLONNE5"));
[Link]();
} catch(SQLException ex) {
[Link]();
return obj;
// ================= MODIFIER =================
public void modifier(...NomModele obj) {
Connection conn = [Link]();
try {
PreparedStatement ps = [Link](
"UPDATE NOM_TABLE SET COLONNE1=?, COLONNE2=?, COLONNE3=?, COLONNE4=?,
COLONNE5=? WHERE ID_COLONNE=?"
);
[Link]...Type(1, [Link]...NomVariable1());
[Link]...Type(2, [Link]...NomVariable2());
[Link]...Type(3, [Link]...NomVariable3());
[Link]...Type(4, [Link]...NomVariable4());
[Link]...Type(5, [Link]...NomVariable5());
// 👉 ID toujours à la fin
[Link]...Type(6, [Link]...Id());
[Link]();
[Link]();
} catch(SQLException ex) {
[Link]();
// ================= SUPPRIMER =================
public void supprimer(...TypeId id) {
Connection conn = [Link]();
try {
PreparedStatement ps = [Link](
"DELETE FROM NOM_TABLE WHERE ID_COLONNE=?"
);
[Link]...Type(1, id);
[Link]();
[Link]();
} catch(SQLException ex) {
[Link]();
Model
package model;
import [Link];
import metier._______; // nom de ton entité
public class _______ { // nom de ta classe model
// Ce que l'utilisateur tape dans la recherche
private String _______; // ex: idRecherche, matriculeRecherche
// Sur quoi on recherche
private String critereRecherche; // ← ne pas changer
// L'action en cours
private String action; // ← ne pas changer
// La liste venant de MySQL
private List<_______> liste; // mettre nom entité
// Un seul objet sélectionné
private _______ objet; // mettre nom entité
// Constructeur vide
public _______() {} // mettre nom de la classe
// ← Générer automatiquement
// Clic droit → Source → Generate Getters and Setters
SCONTROLLER-ERVELET
package web;
import [Link].*;
import [Link].*;
import [Link].*;
import metier.*;
import model.*;
public class _______ extends HttpServlet {
// nom de ta classe contrôleur
protected void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
// 1. RÉCUPÉRER L'ACTION
String action = [Link]("action");
// 2. CRÉER L'IMPL ET LE MODEL
_______ impl = new _______();
// nom de ta classe Impl
_______ model = new _______();
// nom de ta classe Model
// 3. CHOISIR LA BONNE FONCTION
if([Link]("ajouter")) {
_______ obj = new _______();
// nom de ton entité
obj.set_______([Link]("_______"));
// set+NomVariable ("nomVariable de l'entité")
// 👉 répète pour chaque variable de ton entité
[Link](obj);
} else if([Link]("supprimer")) {
String id = [Link]("_______");
// variable clé primaire de l'entité
[Link](id);
} else if([Link]("modifier")) {
_______ obj = new _______();
// nom de ton entité
obj.set_______([Link]("_______"));
// 👉 clé primaire EN PREMIER
obj.set_______([Link]("_______"));
// set+NomVariable ("nomVariable de l'entité")
// 👉 répète pour chaque variable de ton entité
[Link](obj);
} else if([Link]("chercher")) {
String mc = [Link]("_______");
// variable recherche de l'entité
[Link]([Link](mc));
} else if([Link]("getById")) {
String id = [Link]("_______");
// variable clé primaire de l'entité
[Link]([Link](id));
} else {
// Par défaut → afficher tous
[Link]([Link]());
// 4. ENVOYER LE MODEL À LA JSP
[Link]("model", model);
[Link]("_______.jsp")
// nom de ta page JSP
.forward(request, response);
// 👉 Rediriger GET vers POST
protected void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);