Da sich die Frage auf meinen Kommentar bezieht , wollte ich ihn hier schreiben.
Zunächst wird es aus dem Kontext Ihrer ursprünglichen Frage abgeleitet. Unter anderen Umständen könnte ich einen anderen Rat geben. Der Punkt, der mich veranlasste, MyBatis vorzuschlagen, ist folgender:
... sind wir auf Leistungsprobleme gestoßen.
Wir haben beschlossen, den Ruhezustand zugunsten von Jdbc aufzuheben, um die Datenbankleistung zu verbessern ...
In einem der vergangenen Projekte hat unser Team aus den von Ihnen beschriebenen Gründen über einen Umzug aus dem Ruhezustand nachgedacht. Ähnlich wie Sie wollten wir zu JDBC wechseln, aber Kollegen aus einem anderen Projekt haben uns MyBatis empfohlen. Das Team entschied sich, es zu versuchen und JDBC als Ausweichoption beizubehalten, falls etwas schief gehen sollte.
In diesem Moment wusste ich nichts über MyBatis, hatte aber genug Erfahrung mit JDBC, um sicherzugehen, dass es den Job machen wird. Trotzdem hatte ich die Idee, MyBatis auszuprobieren, nachdrücklich befürwortet. Der Hauptgrund dafür war, dass die Menge an Code, die wir mit JDBC schreiben müssten, nach meiner bisherigen Erfahrung nur entmutigend wäre.
- Um fair zu sein, ich mag JDBC, weil es einfach zu verstehen und zuverlässig ist und ein gutes Gefühl für die Kontrolle über die Datenbankinteraktion vermittelt, aber der Preis, den man dafür zahlt, ist wirklich hoch. Jedes Mal, wenn ich mich erinnere, wie viel Boilerplate ich mit JDBC tippen musste, schmerzen meine Finger.
Wie auch immer, wir haben MyBatis ausprobiert und es hat wie angekündigt funktioniert. Deshalb habe ich den Kommentar geschrieben, nach dem Sie fragen.
Falls Sie von mir einen detaillierten Überblick über die Technologie erwarten oder deren Überlegenheit loben möchten - tut mir leid, dass ich das nicht kann. Wenn ich könnte - würde ich das bereits in einer separaten Antwort auf Ihre ursprüngliche Frage schreiben, anstatt einen kurzen Kommentar abzugeben. Ich erwähnte, dass ich damals nichts über MyBatis wusste - nun, ich habe immer noch ziemlich wenig Wissen darüber, sorry. Der Wechsel aus dem Ruhezustand wurde von anderen Teammitgliedern durchgeführt und hatte keinen Einfluss auf den Code, an dem ich gearbeitet habe. Ich erinnerte mich nur an wichtige Erkenntnisse (auf deren Grundlage ich meinen Kommentar abgegeben habe), nämlich: 1) MyBatis hat die Probleme mit Hibernate behoben, 2) es wurden keine eigenen Probleme eingeführt, und 3) es hat uns ermöglicht, das Schreiben von Boilerplate-Code I zu vermeiden Ich habe erwartet, falls wir zu JDBC wechseln. Das ist alles.