Esta página se tradujo automáticamente con la API de traducción de Google Cloud.
Algunas páginas se pueden leer mejor en su totalidad.
Spring Boot es un marco de aplicación web Java popular que proporciona una variedad de funciones, que incluyen una CLI, Tomcat integrado y configuración automática. Spring Data es un subproyecto de Spring que se centra en proporcionar acceso a datos y soluciones de persistencia para aplicaciones Java.
En este artículo, veremos cómo usar Spring Boot y Spring Data para acceder y conservar datos en una base de datos relacional. También exploraremos algunas de las características que hacen de Spring Data una buena opción para el acceso a datos y la persistencia en aplicaciones Java.
Spring Boot se puede configurar para trabajar con una variedad de bases de datos relacionales, incluidas MySQL, PostgreSQL y Oracle. En esta sección, veremos cómo configurar Spring Boot para que funcione con una base de datos MySQL.
Primero, necesitaremos agregar la siguiente dependencia a nuestro archivo pom.xml
:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
A continuación, necesitaremos configurar algunas propiedades en nuestro archivo application.properties
:
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=myusername
spring.datasource.password=mypassword
spring.jpa.database=MYSQL
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
En las propiedades spring.datasource
, estamos configurando la URL, el nombre de usuario y la contraseña para nuestra base de datos MySQL. En las propiedades spring.jpa
, configuramos el tipo de base de datos (MySQL), le indicamos a Spring Boot que muestre consultas SQL y le indicamos a Hibernate que actualice automáticamente el esquema de la base de datos.
Spring Data facilita el acceso a los datos en una base de datos relacional con Java. En esta sección, veremos cómo usar Spring Data para acceder a datos en una base de datos MySQL.
Primero, necesitaremos crear una interfaz @Repository
para nuestros datos:
@Repository
public interface MyRepository extends JpaRepository<MyEntity, Long> {
}
La anotación @Repository
le dice a Spring que este es un repositorio de datos. La interfaz JpaRepository
proporciona métodos para acceder a datos en una base de datos relacional. La clase MyEntity
es una clase de entidad que representa una fila en nuestra base de datos. El tipo Long
es el tipo de la clave principal de nuestra entidad.
A continuación, necesitaremos crear una clase de entidad:
@Entity
public class MyEntity {
@Id
@GeneratedValue
private Long id;
private String name;
// Getters and setters
}
La anotación @Entity
le dice a Spring que esta es una clase de entidad. La anotación @Id
le dice a Spring que el campo id
es la clave principal para la entidad. La anotación @GeneratedValue
le dice a Spring que la base de datos debe generar automáticamente el campo id
.
Ahora que tenemos nuestras clases de repositorio y entidad configuradas, podemos usarlas para acceder a los datos en nuestra base de datos. Por ejemplo, podemos usar el método findAll()
para encontrar todas las entidades en nuestra base de datos:
List<MyEntity> myEntities = myRepository.findAll();
También podemos usar el método save()
para guardar una entidad en nuestra base de datos:
MyEntity myEntity = new MyEntity();
myEntity.setName("John Smith");
myRepository.save(myEntity);
En este artículo, hemos visto cómo usar Spring Boot y Spring Data para acceder y conservar datos en una base de datos relacional. También hemos visto cómo Spring Data facilita el acceso a los datos en una aplicación Java.