Spring Boot JPA y Su Configuración
Spring Boot JPA y Su Configuración
El uso de Spring Boot JPA es cada día mas importante ya que poco a poco más proyectos
van pasando de usar Spring clásico a ser arrancados con Spring Boot . Por lo tanto
configurar Spring Boot para trabajar con JPA es casi siempre necesario. Vamos a ver cómo
hacerlo. El primer paso es generar un proyecto de Spring Boot que soporte JPA en este
caso es sumamente sencillo ya que solo necesitamos un starter, vamos a ver cómo queda el
fichero de maven.
www.arquitecturajava.com
Spring Boot JPA y su configuración
<artifactId>jpa</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>jpa</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
www.arquitecturajava.com
Spring Boot JPA y su configuración
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
package com.arquitecturajava.jpa.models;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class Persona {
@Id
private String nombre;
private String apellidos;
private int edad;
public String getNombre() {
www.arquitecturajava.com
Spring Boot JPA y su configuración
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getApellidos() {
return apellidos;
}
public void setApellidos(String apellidos) {
this.apellidos = apellidos;
}
public int getEdad() {
return edad;
}
public void setEdad(int edad) {
this.edad = edad;
}
public Persona(String nombre, String apellidos, int edad) {
super();
this.nombre = nombre;
this.apellidos = apellidos;
this.edad = edad;
}
public Persona() {
super();
}
www.arquitecturajava.com
Spring Boot JPA y su configuración
spring.datasource.url=jdbc:mysql://localhost:8889/springjpa
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver.class=com.mysql.jdbc.Driver
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
www.arquitecturajava.com
Spring Boot JPA y su configuración
package com.arquitecturajava.jpa.repositories;
import org.springframework.data.repository.CrudRepository;
import com.arquitecturajava.jpa.models.Persona;
Ya disponemos de las piezas necesarias para acceder a la base de datos via Spring boot
(Entidad ,FicheroConfiguracion,Repositorio)
www.arquitecturajava.com
Spring Boot JPA y su configuración
Realizados estos pasos lo último que queda es ver cuál es el contenido del programa
principal que invoca a este repositorio y nos selecciona los datos de la base de datos.
package com.arquitecturajava.jpa;
import org.springframework.beans.factory.annotation.Autowired;
www.arquitecturajava.com
Spring Boot JPA y su configuración
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import com.arquitecturajava.jpa.repositories.PersonaRepository;
@SpringBootApplication
public class JpaApplication implements CommandLineRunner {
@Autowired
PersonaRepository repositorio;
@Override
public void run(String... args) throws Exception {
repositorio.findAll().forEach((p)-
&amp;gt;System.out.println(p.getNombre()));
}
}
www.arquitecturajava.com
Spring Boot JPA y su configuración
www.arquitecturajava.com
Spring Boot JPA y su configuración
Curso de Spring
WebFlux
www.arquitecturajava.com
Spring Boot JPA y su configuración
Curso de Java 8
www.arquitecturajava.com
Spring Boot JPA y su configuración
WebMinar Servicio
REST Spring
www.arquitecturajava.com
Spring Boot JPA y su configuración
www.arquitecturajava.com
Spring Boot JPA y su configuración
www.arquitecturajava.com
Spring Boot JPA y su configuración
www.arquitecturajava.com