IMPLEMENTIAMO LA CLASSE ABSTRACT DAO PER GESTIRE LE QUERY DI BASE

spring

Creiamo un nuovo package com.xantrix.webapp.dao con una interfaccia GenericRepository e due generics che entrambi estendono la serializzazione. I rappresenta le entity E la chiave primaria. Fatto questo specifichiamo quali sono i metodi di base del nostro strato di persistenza e che costituiscono le operazioni fondamentali sul DBMS.

GenericRepository

Ora creiamo la classe che implementa questa interfaccia. Chiameremo questa classe AbstractDao che come dice il nome è una classe astratta.

AbstractDao_1
AbstractDao_2

L’ENTITY MANAGER

Il primo elemento che andremo ad inserire è l’EntityManager, grazie a questa componente possiamo eseguire tutte le nostre query. Prevede una nuova notazione @PeristentContext che crea un contesto di persistenza. Dopo di che prevediamo due variabili, entityClass e la CriteriaBuilder. flush e clear consolidano i dati sul nostro database. Il codice è spiegato nel sorgente.

CRITERIA API SELEZIONE CLIENTI PER CODFID….

Creiamo una nuova interfaccia ClientiDao che esporrà tutti i metodi necessari per gestire la tabella CLIENTI.

ClientiDao

Creiamo anche la sua implementazione, ClientiDaoImpl. Non mi dilungo in ulteriori spiegazioni perché il codice è spiegato nel sorgente.

ClientiDaoImpl_1

DOWNLOAD CODICE DELL’ARTICOLO

AlphaShopV6

AlphaShopV7

Il progetto AlphaShopV6.zip è per il DBMS SQL Server mentre AlphaShopV7.zip è per MySQL. Sotto ho riportato un video su come importare il progetto su Ubuntu 22.04 LTS.

IL LINGUAGGIO JAVA

IL LINGUAGGIO JAVA

LINK AI POST PRECEDENTI

SPRING FRAMEWORK