Ich fange gerade an, Suns JDBC-Tutorial zu lesen. Ich habe MySQL Connector / J installiert und habe gerade durch das Menü geblättert, dann stieß ich auf folgende Aussage:
"Obwohl JDBC selbst nützlich ist, würden wir hoffen, dass Sie, wenn Sie mit JDBC nicht vertraut sind, dies nach dem Lesen der ersten paar Abschnitte tun werden Handbuch, dass Sie vermeiden würden, nackte JDBC für alle außer den trivialsten Problemen zu verwenden, und erwägen Sie, eine der populären Persistenz zu verwenden Frameworks wie Hibernate, Spring JDBC-Templates oder Ibatis SQL Maps für die meisten repetitiven Arbeiten und schwereren Hubs, die manchmal mit JDBC erforderlich sind.
Was sind die Beziehungen zwischen Spring, Hibernate, JDBC? Was bedeutet die Aussage, indem Sie "vermeiden, nackten JDBC zu verwenden" sagen?
Danke,
Sarah
Wenn Sie Hibernate, Spring JDBC-Vorlagen oder Ibatis SQL Maps verwenden, verwenden Sie immer noch JDBC, aber Sie müssen nicht direkt damit umgehen. Sie tun es für Sie und isolieren Sie bis zu einem gewissen Grad vor einigen Schwierigkeiten bei der Verwendung von JDBC.
Hibernate ist ein objektbezogenes- Zuordnung Framework.
MyBatis , früher als iBatis bekannt, ist ein Data-Mapping-Framework.
Spring umfasst eine breite Palette von Web-Framework-Komponenten und enthält Templating-Subsysteme, die die Integration mit JDBC, Hibernate oder iBatis ermöglichen und abstrahiere einige der Details des Umgangs mit ihnen.
Sie sollten zwar JDBC lernen, aber (irgendwann) auch einige dieser anderen lernen und versuchen, JDBC direkt für etwas sehr Komplexes zu verwenden.
Diese Ideen sind auch (insbesondere Hibernate) eng mit der Java Persistence API (JPA) verwandt, was sicherlich auch ist es lohnt sich zu lernen.
Sie können sich auch Java Data Objects (JDO) ansehen.
Versuchen Sie jedoch nicht, alles auf einmal zu lernen.
Es ist eine gute Idee, mit JDBC zu beginnen. Daran zu bleiben ist es nicht.
Alphabete >
Wörter >
Sätze.
So lernen wir (natürliche) Sprache.
Ähnlich sehe ich:
JDBC API >
JDBC API mit Verbindungspooling >
Spring JDBC Vorlage >
ORM / JPA / JDO
"Vermeiden Sie die Verwendung von nackter JDBC" - Verwenden Sie die JDBC-API nicht direkt.
Hibernate - Ein Datenbankpersistenz-Framework. Sie können Java-Objekte in Datenbanken speichern. Ziemlich geschickt.
Frühling - Es ist eigentlich ein Web-Entwicklungs-Framework. Die JDBC-Vorlagen sind eine Abstraktion für JDBC, glaube ich.