Intégration polyglotte de MyBatis avec Spring Boot : Java, Kotlin et Groovy
Mapper commun
Quel que soit le langage, l'interface Mapper peut être déclarée avec des annotations MyBatis :
@Mapper
public interface ProductMapper {
@Select("SELECT * FROM products WHERE category = #{category}")
List<Product> findByCategory(String category);
}
Java : approche explicite et type-safe
Java reste la référence ...
Publié le 22 juillet à 02h52
Configuration de la connexion SQL Server pour RuoYi avec Druid
Pour connecter le framework RuoYi à une base de données SQL Server en tant que source de données esclave, modifiez la configuration dans le fichier application-druid.yml comme suit :
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
druid:
master:
...
Publié le 22 juillet à 01h51
Fonctions essentielles de l'API Stream en Java
0. Exemple de classe et de données
class Etudiant {
private int echecs;
private String nom;
private String profChinois;
private String profPrincipal;
public Etudiant(int echecs, String nom, String profChinois, String profPrincipal) {
this.echecs = echecs;
this.nom = nom;
this.profChinois = profChino ...
Publié le 21 juillet à 19h45
Conception et Implémentation d'un Système de Journal Personnel en Java
Contexte et Motivation du Projet
À l'ère de la numérisation croissante, la gestion des souvenirs et des pensées quotidiennes a évolué du support papier vers des solutions logicielles sophistiquées. L'objectif de ce projet est de concevoir une application de journal intime robuste utilisant Java, offrant une alternative sécurisée, organisée et m ...
Publié le 21 juillet à 18h16
Filtres de Servlet dans Spring Boot
Introduction aux Filtres dans Spring Boot
Les filtres dans Spring Boot offrent un mécanisme pour intercepter et traiter les requêtes HTTP ainsi que les réponses associées. Ils sont couramment employés pour des tâches telles que la gestion des en-têtes CORS, la journalisation des requêtes, l'auhtentification des utiliasteurs ou la transformation ...
Publié le 21 juillet à 12h54
Introduction aux tableaux en Java
Qu'est-ce qu'un tableau ?
Un tableau est une structure de données qui permet de stocker plusieurs valeurs du même type de données dans un seul conteneur. Lors du stockage de données, il est essentiel de tenir compte de la conversion implicite.
Par exemple, si un tableau est défini pour contenir des entiers (int), il ne pourra pas stocker direct ...
Publié le 20 juillet à 23h07
Flux de Caractères et Sérialisation d'Objets en Java
Flux de Caractères
Les flux de Caractères traitent les données unité par unité en caractères, permettant uniquement la lecture de fichiers texte. Ils convertissent les octets lus en caractères à l'aide d'une table d'encodage. Les classes abstraites Reader et Writer servent de base, tandis que InputStreamReader et OutputStreamWriter sont des flu ...
Publié le 20 juillet à 21h44
Intégration de l'authentification JWT dans une architecture SSM
Architecture et principe de fonctionnement
L'architecture SSM (Spring, Spring MVC, MyBatis) est une stack technique éprouvée pour le développement d'applications web Java, offrant une exclelente séparation des préoccupations et des performances optimales. L'intégration de JSON Web Tokens (JWT) dans cet écosystème permet de déléguer la gestion d ...
Publié le 20 juillet à 21h34
API de Flux Java 8 : Une Nouvelle Approche pour la Manipulation des Collections
Introduction aux Flux et aux Collections en Java
Java 8 a introduit l'API Stream, révolutionnant la manière dont nous traitons les collections. Les flux offrent une approche déclarative et fonctionnelle, simplifiant considérablement les opérations de manipulation et de transformation des données.
Fusion des Collections et des Flux
Un flux (Stre ...
Publié le 20 juillet à 20h22
Gestion des Exceptions dans Java SE
Présentation des exceptions
Une exception représente un problème survenant lors de l'exécution d'un programme. Par exemple :
// Exception de dépassement d'indice de tableau
int[] nombres = {5, 15, 25};
System.out.println(nombres[4]); // Lève ArrayIndexOutOfBoundsException
// Exception arithmétique
int dividende = 12;
int diviseur = 0;
System.o ...
Publié le 20 juillet à 16h32