ATIX20

Page 10

package models; import play.*; import play.db.jpa.*; import play.data.validation.*; import javax.persistence.*; import java.util.*; @Entity public class Tarea extends Model{ @Required public String titulo; public boolean completada; public Tarea(String titulo){ this.titulo = titulo; } public String toString(){ return id + " - " + titulo; } }

sus módulos de forma sencilla, para este cometido modificar el archivo conf/dependencies.yml para que quede de la siguiente forma: require: - play - crud

Crear

la

siguiente

clase

en

/app/controllers/Tareas.java: package controllers; import play.*; import play.mvc.*; import java.util.*; import models.*;

Todos los componentes del modelo en Play extienden de la clase base Model, que permite definir clases que se mapean a tablas de forma automática. Adicionalmente tiene agregados de validación como el @Required usado para establecer un campo como requerido; nótese que el atributo ID es automáticamente definido en la clase base Model.

public class Tareas extends CRUD{

Para habilitar una base de datos de desarrollo configuramos Play para que la genere por nosotros en memoria, en el archivo conf/application.conf encuentre y descomente (quitar el caracter #):

GET / Application.index

db=mem

Finalmente instalar todas las dependencias cuando inicie la aplicación a través del comando:

CRUD Play nos permite generar estructuras CRUD (Create/Update/Delete) a través de uno de

}

Configurar las rutas de redirección de peticiones HTTP hacia componentes controladores en conf/routes: Reemplazar

por GET / Tareas.list

$> play run --deps

Ahora acceder de nuevo a la dirección http://localhost:9000 para verificar las operaciones CRUD, debería mostrar algo similar a la siguiente pantalla:


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.