Skip to content

Latest commit

 

History

History
183 lines (150 loc) · 9.59 KB

README.md

File metadata and controls

183 lines (150 loc) · 9.59 KB
Logo Icon

Backend con Java

Resolución de temario de bootcamp
Reportar Bug | Solicitar Feature


📖 Acerca del repositorio

Repositorio con las soluciones a los ejercicios de aprendizaje del material teórico del bootcamp "Back-end con Java" edición 2023, de Globant y Egg Cooperation.

Temario

Tema Guía Ejercicios
01 POO (Programación Orientada a Objetos) Abrir Ver
02 JUnit Abrir Ver
03 Colecciones Abrir Ver
04 Relaciones entre Clases Abrir Ver
05 Herencia Abrir Ver
06 JDBC (Java Database Connectivity) Abrir Ver
07 JPA (Java Persistence API) Abrir Ver

Desarrollado con

Herramienta Descripción Versión
Java Lenguaje de programación utilizado 17.0.1
Apache Maven Herramienta para la gestión de dependencias 3.9.2
JUnit 5 Framework para realizar pruebas unitarias 5.9.1
MySQL Gestor para el manejo de bases de datos relacional 8.0.34 Community
Hibernate ORM para persistir los objetos en base de datos 5.6.15.Final
IntelliJ IDEA Entorno de desarrollo donde se realizaron los ejercicios 2023.2 Ultimate Edition

🚀 Ejecutando el proyecto

Para poner en funcionamiento una copia local de los ejercicios de este repositorio, siga los siguientes pasos.

Requisitos previos

Obligatorio

Java >= 8.X
Maven >= 3.X

Opcional

IntelliJ IDEA

Configuración

  1. Cree un proyecto de Java con Maven en su IDE de preferencia.

  2. Descargue o clone este repositorio dentro de dicho proyecto.

    git clone https://github.com/misicode/Globant-Backend_with_Java.git
  3. Edite el archivo pom.xml y agregué la siguiente lista de dependencias en la sección de <dependencies>.

    <dependencies>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter</artifactId>
            <version>5.9.1</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.33</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core-jakarta</artifactId>
            <version>5.6.15.Final</version>
        </dependency>
    </dependencies>
  4. Cree el archivo persistence.xml dentro de la carpeta META-INF y agregué el siguiente fragmento de código.

    <?xml version="1.0" encoding="UTF-8" ?>
    <persistence xmlns="https://jakarta.ee/xml/ns/persistence" version="3.0">
        <persistence-unit name="libraryJPA" transaction-type="RESOURCE_LOCAL">
            <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
            <class>com.misicode._07JPA.Exercise.entity.Author</class>
            <class>com.misicode._07JPA.Exercise.entity.Editorial</class>
            <class>com.misicode._07JPA.Exercise.entity.Book</class>
            <properties>
                <!-- Database connection properties -->
                <property name="jakarta.persistence.jdbc.url" value="your_url"/>
                <property name="jakarta.persistence.jdbc.user" value="your_user"/>
                <property name="jakarta.persistence.jdbc.password" value="your_password"/>
                <property name="jakarta.persistence.jdbc.driver" value="com.mysql.cj.jdbc.Driver"/>
                <!-- Action to take with the generation of schemas -->
                <property name="javax.persistence.schema-generation.database.action" value="create"/>
                <!-- Specifies the database dialect -->
                <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL8Dialect"/>
                <!-- Outputs the SQL queries, should be disabled in Production -->
                <property name="hibernate.show_sql" value="true"/>
            </properties>
        </persistence-unit>
    </persistence>
  5. Modifiqué el contenido del campo value="" de las siguientes propiedades con los valores de conexión de su propia base de datos.

    <property name="jakarta.persistence.jdbc.url" value="your_url"/>
    <property name="jakarta.persistence.jdbc.user" value="your_user"/>
    <property name="jakarta.persistence.jdbc.password" value="your_password"/>

🌸 Contacto

Desarrollado por Alessandra Mincia

Misicode GitHub LinkedIn

📝 Agradecimientos

Este repositorio surgió como parte del bootcamp "Back-end con Java" a través del programa de becas "Code your Future", de Globant University. Para más información y estar al tanto de próximas convocatorias visite el siguiente enlace.