Creando una Aplicación en Grails y MySQL
App de un pequeño catalogo de clientes con conexión a MySQL:
Nivel:
Medio
1
crear aplicación:
grails create-app catalogoClientes
1
crear aplicación:
grails create-app catalogoClientes
2
crear clase de dominio:
grails create-domain-class catalogoClientes.persona
crear clase de dominio:
grails create-domain-class catalogoClientes.persona
3
modificar la clase de dominio persona:
modificar la clase de dominio persona:
ruta:\CatalogoClientes\grails-app\domain\catalogoclientes\Persona.groovy
package catalogoclientes
class Persona {
String nombre
String apellidoPaterno
String apellidoMaterno
String direccion
String email
String telefono
String codigoPostal
int edad
static constraints = {
nombre(blank:false)
apellidoPaterno(blank:false)
apellidoMaterno(blank:false)
email(email:true)
}
}
4
crear la clase de controlador:
grails create-controller catalogoClientes.PersonaController
5
modificar la clase de controlador:
ruta:\CatalogoClientes\grails-app\controllers\catalogoclientes\PersonaController.groovy
ruta:\CatalogoClientes\grails-app\controllers\catalogoclientes\PersonaController.groovy
package catalogoclientes
class PersonaController {
def scaffold = catalogoclientes.Persona
}
6
requisitos de conexión
- se debe de tener:
- en la "ruta:\CatalogoClientes\lib" el conector de MySQL mysql-connector-java-5.1.7-bin ó mysql-connector-java-5.1.10-bin
Descarga de las librerias para conectar a MySQL:
https://docs.google.com/#folders/0Bz2NN7G43mJYOGMyZDQ1MTgtZWExNS00OWY5LTg4ODYtNjdkNTJiYzQ4MTEy- hay que tener ejecutandose XAMPP, Apache y MySQL
- en PHPMyAdmin, he creado la BD llamada "catalogoclientes"
modificar la conexion:
ruta:\CatalogoClientes\grails-app\conf\DataSource.groovy
dataSource {
pooled = true
driverClassName = "com.mysql.jdbc.Driver"
username = "root"
password = "" // your mysql password here
dialect = "org.hibernate.dialect.MySQL5InnoDBDialect"
}
hibernate {
cache.use_second_level_cache=true
cache.use_query_cache=true
cache.provider_class='com.opensymphony.oscache.hibernate.OSCacheProvider'
}
// environment specific settings
environments {
development {
dataSource {
dbCreate = "update" // one of 'create', 'create-drop','update'
url = "jdbc:mysql://localhost/catalogoclientes"
}
}
test {
dataSource {
dbCreate = "update"
url = "jdbc:mysql://localhost/catalogoclientes"
}
}
production {
dataSource {
dbCreate = "update"
url = "jdbc:mysql://localhost/catalogoclientes"
}
}
}
7
correr aplicación:
grails run-app catalogoclientes