Aplicação completa para aula com telas em FXML (lista + formulário + sobre), DAO com JDBC e MySQL.
- JDK 17+
- MySQL local
- Maven 3.9+ (ou o Maven embutido da IDE)
Crie o banco uma vez:
CREATE DATABASE escola CHARACTER SET utf8mb4;Depois edite src/main/resources/com/example/fxmysqlfxml/config.properties com usuário/senha.
Na primeira execução, a tabela
studentsé criada automaticamente.
No terminal, dentro da pasta do projeto:
mvn -P runfx javafx:runNa IDE, execute o goal javafx:run.
- MainView.fxml — tabela de alunos e botões Novo, Editar, Excluir, Atualizar.
- StudentForm.fxml — formulário modal para criar/editar.
- AboutView.fxml — janela "Sobre".
App— carrega a tela principal.MainController— ações da tela principal e abertura dos diálogos.StudentFormController— validação e retorno do aluno digitado.AboutController— texto estático.Db— lêconfig.properties, abre conexão e cria tabela.StudentDao— CRUD comPreparedStatement.Student— entidade.
- Adicionar filtro por nome no topo da MainView.
- Validar e-mail com regex.
- Paginação (LIMIT/OFFSET) no DAO.
- Exportar/Importar CSV.
Bom estudo!