Spring PDF
Spring PDF
Spring PDF
4. Buscamos el archivo pom.xml, en el cual vamos a llamar las dependencias y configuraciones que se necesitan para
la ejecución del proyecto.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.0.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.33</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
7. Guardamos el archivo para que automáticamente se empiezen a descargar en la carpeta del proyecto
Dependencies, las dependencias que acabamos de declarar en el archivo pom.xml
8. Para indicarle a Spring como accederemos a la base de datos necesitamos crear un archivo de configuración al
cual llamaremos application.properties y lo ubicamos en src/main/resources
9. Agregamos el siguiente código al archivo application.properties el cual configura la conexión a la base de datos,
no olvidar guardar el archivo.
# Configurar la coneccion a la base de datos
spring.datasource.url = jdbc:mysql://localhost:3306/datos
spring.datasource.username = root
spring.datasource.password = 1234
spring.datasource.driverClassName = com.mysql.jdbc.Driver
# Indicar el DBMS
spring.jpa.database: MYSQL
# Configurar Hibernate
spring.jpa.hibernate.ddl-auto: update
spring.jpa.hibernate.dialect: org.hibernate.dialect.MySQL5Dialect
spring.jpa.hibernate.naming_strategy: org.hibernate.cfg.ImprovedNamingStrategy
10. Ahora creamos la clase Usuario.java que estará alojada en el paqueta cma.test.datosmysql, la cual va a persistir
los datos en la entidad Usuario de la base de datos “datos”
11. Copiamos el siguiente código en la clase Usuario.java
package cma.test.datosmysql;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class Usuario implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
public Usuario() {
}
@Override
public String toString() {
return this.nombre + " " + this.apellido + " - " + this.edad;
}
12. Lo siguiente que necesitamos es el acceso a la entidad, queremos poder crear, editar, eliminar y buscar elementos
en nustro conjunto de datos, Spring provee mecanismos para crear repositorios de manera rápida y sencilla,
usando la interface CrudReposytory, para esto creamos un archivo Java Interface con el nombre
UsuarioRepository.java.
13. Copiamos el siguiente código en el archivo de interfaz UsuarioRepository.java
package cma.test.datosmysql;
import java.util.List;
import org.springframework.data.repository.CrudRepository;
}
14. Ahora creamos la clase principal, la cual llamaremos Application.java, con la que podremos crear, eliminar, editar
y buscar usuarios en la base de datos MySQL mediante la clase UsuarioRepository que acabamos de crear.
15. Agregamos el siguiente código a la clase principal Application.java
package cma.test.datosmysql;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.annotation.Configuration;
@Configuration
@EnableAutoConfiguration
public class Application {
ConfigurableApplicationContext context =
SpringApplication.run(Application.class);
UsuarioRepository repository = context.getBean(UsuarioRepository.class);
context.close();
}
}
16. Ya creadas la clases y los archivos de configuración, nos disponemos a Limpiar y Construir el proyecto Spring
19. Al ejecutar la clase principal se carga el framework Spring y podemos observar que se están persistiendo datos en
la base de datos elegida.