Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dafexdev/platzi-messages-app

Interfaz de terminal para administrar mensajes, desarrollado como proyecto del Curso Java SE Persistencia de Datos de Platzi.
https://github.com/dafexdev/platzi-messages-app

hibernate-orm hibernate-validator java jpa jpa-hibernate maven

Last synced: about 2 months ago
JSON representation

Interfaz de terminal para administrar mensajes, desarrollado como proyecto del Curso Java SE Persistencia de Datos de Platzi.

Awesome Lists containing this project

README

        

# Messages App

[![](https://img.shields.io/badge/OpenJDK-ED8B00?style=for-the-badge&logo=openjdk&logoColor=white)](https://openjdk.org/)
[![](https://img.shields.io/badge/apache_maven-C71A36?style=for-the-badge&logo=apachemaven&logoColor=white)](https://maven.apache.org/)
[![](https://img.shields.io/badge/MySQL-005C84?style=for-the-badge&logo=mysql&logoColor=white)](https://www.mysql.com/)

Interfaz de terminal para administrar mensajes, desarrollado como proyecto del [Curso Java SE Persistencia de Datos de Platzi](https://platzi.com/cursos/java-persistencia/).

![](./assets/screenshot.png)

## Requisitos

- Java 21 o superior
- Apache Maven 3.6 o superior
- MySQL 8.0 o superior

## Configuración

### Base de Datos

1. Instalar MySQL y crear una base de datos para el proyecto:
```sql
CREATE DATABASE messages_app;
```

2. Crear una tabla para almacenar los mensajes:
```sql
USE messages_app;

CREATE TABLE messages (
id BIGINT AUTO_INCREMENT PRIMARY KEY,
message VARCHAR(280) NOT NULL,
message_author VARCHAR(50) NOT NULL,
message_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
```

3. Configurar el archivo `src/main/resources/META-INF/persistence.xml` con tus credenciales de MySQL:
```xml



org.hibernate.jpa.HibernatePersistenceProvider

com.dfortch.messagesapp.persistence.entity.Message










```

## Reconocimientos

- [ASCII Table](https://github.com/vdmeer/asciitable): Modulo para crear tablas ASCII