Se generara la siguiente estrucutura de datos:
en la cual centraremos nuestra atencion a la carpeta grails-app que se despliega asi :
Para ver algo de la "magia" empezaremos por dirigirnos en la carpeta domain y crear un nuevo archivo groovy, vamos a explicar algo de la carpeta domain, esta es donde se encuentra por decirlo asi nuestra base de datos al ser GRAILS un framework de desarrollo MVC (modelo vista controlador), lo iran entendiendo poco a poco, dicho esto empecemos:
Crearemos un archivo llamado peliculas.groovy de la siguiente manera
esto nos generara un doucmento asi:
Donde especificaremos la estructura de nuestra base de datos en este caso nuestra entidad Pelicula con sus respectivos campos por ejemplo una pelicula tiene:
- Titulo
- Clasificacion
- Portada
- Sinopsis
- Genero
asi comenzaremos por introducir nuestros datos en nuestro archivo pelicula.groovy
(Ya que nuestros campos portada y genero se tratarn de manera distinta no se los agregara en este punto del ejemplo, portada sera una imagen para la portada y genero conformara una relacion de muchos a muchos).
Y asi empieza la magia generaremos los controladores y las vistas por defecto de grails con el siguiente comando desde el cmd: grails generate-all peliculas.Pellicula
Y asi empieza la magia generaremos los controladores y las vistas por defecto de grails con el siguiente comando desde el cmd: grails generate-all peliculas.Pellicula
Esto ultimo genera los archivos en la caarpeta controllers PelliculaController.groovy y sus respectivos archivos en la carpeta views
y ahora podremos ejecutar denuevo nuestraa aplicacion:
grails run-app
Con esto tendremos una aplicacion ya funcional pudiendo agregar registros "virtuales" por lo que en GRAILS utiliza una base de datos virtual a la cual podremos acceder desde la url :
http://localhost:8080/peliculas/dbconsole
para que puedan probarlo les dejare el codigo aqui:
Todas las dudas seran respondidas saludos.











Quisiera saber si tienes experiencia en grails utilizando alguna api y sus consultas.
ResponderEliminarGracias!