Interfaz de terminal para administrar mensajes, desarrollado como proyecto del Curso Java SE Persistencia de Datos de Platzi.
- Java 21 o superior
- Apache Maven 3.6 o superior
- MySQL 8.0 o superior
-
Instalar MySQL y crear una base de datos para el proyecto:
CREATE DATABASE messages_app;
-
Crear una tabla para almacenar los mensajes:
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 );
-
Configurar el archivo
src/main/resources/META-INF/persistence.xml
con tus credenciales de MySQL:<?xml version="1.0" encoding="UTF-8" ?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0"> <persistence-unit name="messagesAppPersistenceUnit" transaction-type="RESOURCE_LOCAL"> <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> <class>com.dfortch.messagesapp.persistence.entity.Message</class> <properties> <property name="jakarta.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/messages_app"/> <property name="jakarta.persistence.jdbc.user" value="mysql_user"/> <property name="jakarta.persistence.jdbc.password" value="mysql_password"/> <property name="jakarta.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/> <property name="jakarta.persistence.schema-generation.database.action" value="update"/> </properties> </persistence-unit> </persistence>
- ASCII Table: Modulo para crear tablas ASCII