JDBC nelle applicazioni Spring Boot

È possibile utilizzare Spring Data JDBC per implementare repository basati su JDBC . Consente di accedere a DB2 e ad altre origini dati dall'applicazione Spring Boot .

Spring Data JDBC è concettualmente più semplice di JPA, per ulteriori informazioni su come differisce da JPA, consultare: Documentazione di riferimento nella documentazione Spring Boot . Per utilizzare JDBC nella propria applicazione Spring Boot , aggiungere una risorsa JDBC alle proprie dipendenze nell'applicazione Spring Boot per rendere disponibili le librerie Java™ necessarie. Ad esempio, in Maven:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>

Oppure in Gradle, (implementazione"org.springframework.boot:spring-boot-starter-data-jdbc")

Per utilizzare JDBC in una applicazione Spring Boot , è possibile definire una dataSource Liberty in server.xml proprio come si farebbe se si utilizzasse JDBC in un'applicazione Java EE . Questa origine dati può essere individuata utilizzando una ricerca JNDI che fa riferimento all'attributo jndiName nell'elemento dataSource e quindi utilizzata dall'oggetto Spring Boot JdbcTemplate utilizzando uno dei seguenti metodi:

  1. Esecuzione di una ricerca JNDI dell'origine dati in un metodo dataSource( ) annotato @Bean e restituzione dell'origine dati.
  2. Denominazione dell'origine dati in spring.datasource.jndi-name nelle proprietà dell'applicazione Spring. Spring Boot crea JdbcTemplate utilizzando l'origine dati denominata in application.properties.
Nota: nell'opzione 2, è anche possibile configurare tutti gli attributi dell'origine dati necessari per collegare un'applicazione Spring all'origine dati richiesta dall'interno del file application.properties . Gli attributi sono tutti definiti in Proprietà dell'applicazione comuni nella documentazione Spring Boot . Tuttavia, ciò collega l'applicazione direttamente all'origine dati e l'utilizzo di JNDI è un approccio più flessibile.