Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Sofia Bockelman Geändert vor über 10 Jahren
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
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.