Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Torque in Turbine Team 3 Alexander Mittermair Michael Wesinger.

Ähnliche Präsentationen


Präsentation zum Thema: "Torque in Turbine Team 3 Alexander Mittermair Michael Wesinger."—  Präsentation transkript:

1 Torque in Turbine Team 3 Alexander Mittermair Michael Wesinger

2 Themen 1.Was macht Torque? 2.Allgemeiner Überblick 3.Torque Build Properties 4.Torque Database Schema 5.Torque Run-Time-Properties 6.Generierungsschritte 7.Datenbank und Tabellen erstellen 8.Nutzung in JAVA 9.Interaktiver Teil

3 Was macht Torque?

4 Allgemeiner Überblick Als Teil des Turbine Frameworks entwickelt Nun Eigenständiges Projekt Object Persistance Layer Generiert –SQL Create Scripts –Notwendige Java-Klassen

5 Allgemeiner Überblick (2) Aufbauend auf Datenbank API Village Benutzt Peer Modell Laufzeitumgebung neben OM/Peer Klassen auch JDBC Connection Pool

6 Allgemeiner Überblick (3) Merkmale: (Auszug) –TorqueCreateDatabase –TorqueDataDTDTask –TorqueDataDumpTask –TorqueDataSQLTask –TorqueJDBCTransformTask

7 Torque Build Properties Java Source / Class Files erstellt Verwendet ANT für Build Properties (Entwicklungsumgebung aufzustellen) –Eigenschaften setzen: Torque.project = bookstore Torque.database = mysql

8 Torque Database Schema XML file, die die SQL Datenbank in Torque darstellt (Tables, Spaltennamen und Typendef.) Im Schemaverzeichnis 2 XML files –id-table-schema.xml –project-schema.xml

9 Torque Database Schema (2) Bsp: Bookstore - Datenbank mit drei Table –Autor, Verleger, Buch –AutorID und VerlegerID Fremdschlüssel in Buchtable Genaueres später

10 Torque run time properties Notwendig wenn Applikation den von torque generierten Object-Model-Code ausführt Kontrollieren Datenbankparameter wie drivers, user name und passwords

11 Torque run time properties (2) run time property log4j.rootCategory = DEBUG, default log4j.appender.default =org.apache.log4j.FileAppender log4j.appender.default.file =./torque.log log4j.appender.default.layout = org.apache.log4j.SimpleLayout torque.database.default = bookstore torque.database.bookstore.driver = org.gjt.mm.mysql.Driver torque.database.bookstore.url = jdbc:mysql:// /bookstore torque.database.bookstore.username = user torque.database.bookstore.password = password

12 Torque run time properties (3) torque.database.bookstore.username User mit ausreichend Privilegien für DB-Zugriff

13 Generierungsschritt Objektmodell produziert Java Source Files Klassen ermöglichen Objekte zu löschen, editieren, auswählen Torque generiert SQL um Datenbanktabellen zu schaffen Folg. Befehl um zu generieren: –Ant –f build-torque.xml

14 Datenbank und Tabellen erstellen Torque kann die Datenbank und alle zugehörigen Teile automatisch erstellen Voraussetzung: Databasedriver im classpath, sodass Torque sich mit Datenbank verbinden kann. Wie geht das? Dem torque lib-Verzeichnis den Datenbankdriver hinzufügen

15 Datenbank und Tabellen erstellen (2) Datenbank anlegen ant –f build-torque.xml create-db Tables anlegen ant –f build-torque.xml id-table-init-sql ant –f build-torque.xml insert-sql Erfolg aufgezeigt durch

16 Erzeugte Java Klassen (UML) Bsp.: Table Book

17 Funktionalität hinzufügbar 4 Klassen pro Table non-Base Dateien erweiterbar In Java Code Beispielsweise toString Methode

18 Anwendung in JAVA import org.apache.torque.*; import org.apache.torque.util.*; Publisher Springer = new Publisher(); Springer.setName(Springer Verlag); Springer.save(); Author.setPublisherId(Springer.getPublisherId());

19 Abfragen in Java (1) Criteria test = new Criteria(); List test2 = PublisherPeer.doSelect(test); Criteria test = new Criteria() test.add(PublisherPeer.Publisher_ID, Springer Verlag);

20 Fremdschluessel Book test = new Book() test.setAuthor(addison) oder: test.setAuthor(addison.getPublisherId())

21 Weitere Informationen mlhttp://db.apache.org/torque/tutorial/index.ht ml

22 I see and I forget, I hear and I remember I do and I understand

23 Datenbank PFM Table Konto Column: Knummer Integer Bezeichnung Varchar


Herunterladen ppt "Torque in Turbine Team 3 Alexander Mittermair Michael Wesinger."

Ähnliche Präsentationen


Google-Anzeigen