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