Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Torque robert.resch-wolfgang.schneider. uebersicht Was ist Torque Komponenten von Torque Generator Erzeugte Klassen Methoden Torque in Turbine Demobeispiel.

Ähnliche Präsentationen


Präsentation zum Thema: "Torque robert.resch-wolfgang.schneider. uebersicht Was ist Torque Komponenten von Torque Generator Erzeugte Klassen Methoden Torque in Turbine Demobeispiel."—  Präsentation transkript:

1 torque robert.resch-wolfgang.schneider

2 uebersicht Was ist Torque Komponenten von Torque Generator Erzeugte Klassen Methoden Torque in Turbine Demobeispiel

3 wasIstTorque O/R-Mapping-Tool (Object Relational Mapping) Verbindung rel. DB und objektorientierte Datenstrukturen versteckt Datenbank hinter Objektmodell Persistenz der Daten 1

4 komponenten Generator Generiert eine Datenbank und Zugriffs- funktionalitäten als JAVA Klassen aus einem Datenbankschema (in XML beschrieben) Kann mit Hilfe von ANT ausgeführt werden build-torque.xml (im TDK automatisch mit ant init) Runtime Laufzeitumgebung zur Ausführung der OM- Klassen 2

5 generator 3

6 java-klassen Pro Relation werden vier Klassen erzeugt: Basisklassen sind abstrakt pro Attribut eine get/set Methode (BaseX) Erweiterbare-Klassen (=OM-Klassen) 4

7 peerklassen Methoden zum Bearbeiten der Datenbank: doInsert(…) doUpdate(…) doDelete(…) doSelect(…) Methoden sind static 5

8 doInsert Rdf cur = new Rdf(); cur.setBezeichnung(userIn.readLine()); … cur.save(); Datensatz einfügen: Rdf new_rdf = new Rdf(); cur.setBezeichnung(userIn.readLine()); cur.setBemerkung(userIn.readLine()); cur.setOrt(userIn.readLine()); cur.setBeginndatum(readDate()); cur.setEnddatum(readDate()); RdfPeer.doInsert( new_rdf ); oder mit Methode save(): Wenn Objekt bereits besteht führt save() ein Update aus 6

9 doUpdate Rdf appoint = *Rdf-Objekt* appoint.setBezeichnung("Neue Bez."); RdfPeer.doUpdate(appoint); Datensatz aktualisieren: oder mit Methode save() appoint.setBezeichnung("Neue Bez."); appoint.save(); 7

10 doDelete Criteria crit = new Criteria(); crit.add(RdfPeer.RDF_ID, 1252); RdfPeer.doDelete(crit); Datensatz löschen: Criteria-Objekt: Zur Einschränkung der Ergebnismenge – quasi WHERE-Klausel 8

11 doSelect Datensatz abfragen: Criteria crit = new Criteria(); crit.add(RdfPeer.BEGINNDATUM, readDate(), Criteria.GREATER_THAN); List app = RdfPeer.doSelect(criteria); 9

12 Torque als Teil von Turbine entwickelt Kann inzwischen unabhängig von Turbine verwendet werden Turbine Securityschema/ Benutzerkonzept ist mit Torque realisiert. torque&turbine 10

13 demo 11 Dateien unter: www.schneider.liwest.at/studium/torqueExample.zip Datenbankschema ändern newapp/web-inf/conf/newapp-schema.xml Datentypen turbine-2.2/src/dtd/database.dtd build.xml run ant build… 4 Basis-Klassen + Sql Code werden erzeugt

14 demo 12 Rdf überschreiben (Refresh!!) Log4j.properties + torque.properties überschreiben (C:\tdk- 2.2\webapps\newapp\WEB-INF\classes) torqueExample einfügen (Import – FileSystem) Log4j.properties nach Web-Inf/classes kopieren

15 danke Danke für Eure Aufmerksamkeit


Herunterladen ppt "Torque robert.resch-wolfgang.schneider. uebersicht Was ist Torque Komponenten von Torque Generator Erzeugte Klassen Methoden Torque in Turbine Demobeispiel."

Ähnliche Präsentationen


Google-Anzeigen