
In questa sezione iniziamo a vedere come vengono strutturati normalmente i progetti JEE / Spring e finiamo con una panoramica generale sul progetto, che andiamo a realizzare.
In questa sezione affrontiamo l'installazione di docker in ambiente windows e linux
In questa lezione configuriamo Postgres database e la console pgAdmin 4, imparando lungo il percorso i principali comandi di Docker per gestire un container
In questa lezione guardiamo in dettaglio cosa andiamo a creare e configuriamo il nostro progetto Maven partendo da un Spring Initializr. Potete scaricare il progetto di base con la pom corretta dal link Spring Initializr (in risorse esterne), inoltre bisogna configurare il proprio IDE con il pluglin di Lombok (fornito in risorse esterne).
Impariamo il concetto "Inversion of control" usando le varie tecniche di DI in spring. Non è solo @autowired, ci sono altre tecniche per iniettare le nostre dipendenze,
In questa lezione impariamo come si può configurare il DataSource, ovvero come configurare la connessione tra la nostra applicazione e il database.
Impariamo come si esegue una query e in particolare le differenze tra executeQuery e executeUpdate
facciamo un esempio pratico a codice di come si eseguono le principali operazioni a db.
Eseguiamo un test di quello che abbiamo scritto nella lezione precedente. I test eseguiti hanno solo lo scopo di debugare quello che abbiamo scritto e non rappresentano veri test di unità o integrazione.
Impariamo le basi per eseguire una transazione.
Scriviamo a codice quello che abbiamo imparato nelle slide precedenti .
Test di quello che abbiamo scritto nella lezione precedente. I test eseguiti hanno solo lo scopo di debugare quello che abbiamo scritto e non rappresentano veri test di unità o integrazione.
Impariamo come si eseguono le principali operazioni con il tool in oggetto, riscrivendo le operazioni che abbiamo visto nella sezione di jdbc_classico in modo più elegante.
Impariamo come eseguire una transazione con una connessione staccata a mano.
Vediamo come si esegue una procedura mediante il simpleJdbcCall
Una introduzione a JPA
Impariamo i metodi di default già presenti e pronti per essere usati.
Impariamo come eseguire delle Query mediante la sola firma del metodo
Vediamo come vengono eseguite le query in sql e jpql mediante spring data jpa
impariamo come viene eseguito il paging and sorting in diversi modi
vediamo come possiamo formulare delle query dinamiche mediante query by example
impariamo come limitare i dati esposti, dopo la esecuzione della query a db mediante le proiezioni
Impariamo come si esegue una transazione con spring data
Impariamo come si esegue una procedura con spring data
Impariamo come vengono valorizzati i campi di auditing (create-time, modify-time, create by, modify by) in automatico con ogni inserimento a db
Creare un "entity listener", per eseguire determinate azioni prima di inserire un record nel database.
Impariamo il significato delle varie annotazioni usate
Facciamo un esempio pratico di quello che abbiamo visto nella lezione precedente
Impariamo il concetto DTO e perché viene utilizzato all'interno delle applicazioni business
Vediamo in dettaglio come funziona la mappatura tra entity e dto
Scriviamo la logica riguardante il comment
scriviamo la logica di post
ultime considerazioni sul postService con l'aggiunta di un metodo per fare tornare il ns dto come stringa xml usando JAXB
I test eseguiti hanno solo lo scopo di debugare quello che abbiamo scritto e non rappresentano veri test di unità o integrazione.
Vediamo le principali annotazioni usate in questo livello e vediamo che differenze ci sono fra @Controller e @RestController
Realizziamo un controller completo per il nostro dto Post
Un testdi quello che abbiamo appena scritto.
I test eseguiti hanno solo lo scopo di debugare quello che abbiamo scritto e non rappresentano veri test di unità o integrazione.
In questo articolo, vediamo come eseguire un unit test di una classe annotata con @Controller. Ciò significa che la isoliamo dal contesto di Spring.
Realizziamo un applicazione web completa, vedendo tutti i livelli classici. Impariamo come viene strutturato un progetto, capiamo i concetti di "Dependency injection" e "inversion of control" e le principali annotazioni di spring.
Iniziamo con il livello di persistenza, realizzandolo in tre modi, jdbc, jdbcTemplate e spring data jpa. Impariamo i comandi di base e i principi di docker, usando come database una immagine di postgreSQL invece del solito mySql. Impariamo anche come mettere i dati ricavati in cache per evitare di chiamare il db per le chiamate successive.
Creiamo il livello di service, trasformando le nostre entità in dto e integrando servizi esterni, esponiamo i nostri dati in diversi formati con il livello di controller.
Infine implementiamo spring security con due meccanismi di lettura user & password, formLogin e httpBasic.