|
UsandoQuickDB
1:Usando QuickDB1.1Qué es QuickDB?QuickDB es una librería que permite a un desarrollador centrarse en la definición de las Entidades que mapean las Tablas de la Base de Datos y realizar operaciones que permitan la interacción entre estas Entidades y la Base de Datos sin tener que realizar tediosas configuraciones, dejando simplemente que la librería a través de la estructura del objeto infiera como realizar el mapeo del objeto a la Base de Datos. El Modelo de Datos que se vaya a persistir NO es necesario que implemente ninguna interfaz o herede de ninguna clase. Para trabajar con este Modelo de Datos QuickDB utiliza ciertas Anotaciones o también puede recurrirse al Modo Intuitivo (siguiendo ciertas Convenciones), donde QuickDB en base al tipo de dato de cada objeto y otras características determina como realizar los respectivos mapeos (también es posible la combinación de atributos con y sin anotaciones, como se vera mas adelante). 1.2Por Qué QuickDB?Porque la funcionalidad no es sinónimo de complejidad. Ser capaz de realizar diversas operaciones no debe implicar perder mucho tiempo en tareas de configuración. 1.3Capacidades de QuickDB
1.4Agregando QuickDB a un Proyecto JavaPara utilizar QuickDB es necesario incorporar esta librería en un proyecto Java, QuickDB utiliza los distintos drivers JDBC dependiendo de la Base de Datos con la que vaya a conectarse, de esta forma, no es necesario que QuickDB implemente funcionalidades especificas para cada motor de Base de Datos, sino que solo debe ser capaz de conectarse a uno de estos drivers, lo cual realiza en tiempo de ejecución. Teniendo como ventaja a su vez, no cargar al proyecto donde se incluya QuickDB con código que no va a utilizarse para cierto proyecto especifico. Para incorporar QuickDB a un Proyecto hay diversas formas, las mas comunes suelen ser:
<dependency> <groupId>cat.quickdb</groupId> <artifactId>QuickDB</artifactId> <version>1.2</version> </dependency> Para poder agregar la dependencia con QuickDB desde Maven es necesario que la librería este accesible en nuestro repositorio local o en un repositorio externo, para lo cual hay 2 formas de habilitar su disponibilidad:
mvn install:install-file -Dfile=path-to-QuickDB-file-jar \
-DgroupId=cat.quickdb \
-DartifactId=QuickDB \
-Dversion=1.2 \
-Dpackaging=jar \
-DcreateChecksum=true
<repositories>
<repository>
<id>QuickDB</id>
<url>http://quickdb.googlecode.com/hg/mavenRepo</url>
</repository>
</repositories>1.5Agregar el Driver de la Base de DatosUna vez que ya se cuenta con un Proyecto armado con QuickDB incorporado, es necesario agregar el driver que conectara QuickDB con la Base de Datos. QuickDB actualmente trabaja con las siguientes Bases de Datos:
El proceso para agregar cualquiera de los drivers es el mismo descripto para la incorporación de QuickDB. 1.6Requerimientos
Los Versiones de los Drivers con los que se han realizado las pruebas son las siguientes:
|
Estas capacidades pueden ser combinados con el uso de Herencia, Objetos compuestos, Colecciones (relación muchos-a-muchos, relación uno-a-muchos) y Creación automática de tablas, como ya se vera mas adelante.