facilidade do Play 2 em fazer CRUD com MySQL

  • 1

facilidade do Play 2 em fazer CRUD com MySQL

Category : Java , MySQL , Play

12 Flares Twitter 0 Facebook 12 Filament.io Made with Flare More Info'> 12 Flares ×

Todo começo de projeto sempre tem a parte chata de cadastro.

Quando se gasta tempo precioso fazendo tela de CRUD que só o administrador (você) vai usar, isso passa de chato para insuportável!

quesaco

Felizmente alguns frameworks tem alguma facilidade desenvolvida oficialmente ou não.

No caso do Play Framework, que tem como um de seus destaques a facilidade de uso, não poderia ser diferente. Entretanto, o facilitador de CRUD do Play não é oficial, é um dos interessantes plugins do site http://www.playmodules.net/ , o play2-crud .

Vou usar uma tabela bem simples no MySQL, e vou mostrar como alterar apenas 5 arquivos e ter uma aplicação nova com CRUD funcionando.

Começamos criando a aplicação:

Arquivo 1 – play2-crud-mysql\build.sbt – adicionamos as dependências do MySQL e do plugin play2-crud

Depois de adicionadas as dependências, vamos configurar o Eclipse:

Agora podemos importar o nosso projeto pelo Eclipse, e trabalhar com ele.

Arquivo 2 – play2-crud-mysql\app\models\Seriado.java – dentro da package models , definimos o nosso domain Seriado:

Arquivo 3 – play2-crud-mysql\conf\application.conf – configurações de banco de dados MySQL e do Play2-CRUD :

Arquivo 4 – play2-crud-mysql\conf\routes.conf – adicionadas rotas do Play2-CRUD :

Arquivo 5 – play2-crud-mysql\app\views\index.scala.html – página inicial auxiliar:

Nosso CRUD está pronto, vamos colocar para funcionar:

Acessando http://localhost:9000/ temos a página informando que a tabela de seriados não existe:

play-evolution

Depois de clicar em apply this script now!, será criada a tabela no MySQL e exibida a tela inicial:

play-crud1

Na primeira opção o plugin automaticamente lista todos os domains (no nosso caso temos apenas um):

play-crud2

Clicando em create, vamos para a tela para cadastrar um novo seriado:

play-novo-seriado

Depois de cadastrado, o registro é exibido em uma data table:

play-novo-seriado2

Toda a estrutura de CRUD está pronta, adicionando mais uma classe de domínio na package models, ela automaticamente já entra na tela inicial para cadastrar, e isso sem nem reiniciar o servidor.

Além dessa facilidade, o plugin play2-crud ainda oferece as operações de CRUD via REST, algo que é muito interessante fazer, por exemplo, via Android/iOS.

Depois de popular a tabela de seriados com esse script SQL, temos o exemplo no browser:

play REST

Todos os fontes aqui estão nesse projeto do GitHub: https://github.com/boaglio/play2-crud-mysql .

Essa é uma das várias facilidades do Play Framework , no artigo anterior comentei do integração com o MongoDB e também gostei tanto de usar Play que escrevi um livro sobre o assunto.

Fernando Boaglio, para a comunidade


About Author

Fernando Boaglio

???

1 Comment

» Play 2.3 com Activator – o que mudou

16/novembro/2014 at 2:47 pm

[…] breve o livro Play Framework – Java para web sem servlets e com diversão será atualizado com essas novidades do […]

Leave a Reply

Quero saber mais sobre…

Inscreva-se para receber as novidades!

Arquivos

12 Flares Twitter 0 Facebook 12 Filament.io 12 Flares ×