miércoles, 29 de junio de 2011

Catalogo Clientes App - Grails and MySQL

Creando una Aplicación en Grails y MySQL

Descripción:
App de un pequeño catalogo de clientes con conexión a MySQL:
Nivel:
Medio

1
crear aplicación:
grails create-app catalogoClientes

2
crear clase de dominio:
grails create-domain-class catalogoClientes.persona

3
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

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