Ponieważ pytanie odnosi się do mojego komentarza , oto co miałem na myśli pisząc to.
Przede wszystkim pochodzi z kontekstu twojego pierwotnego pytania. W innych okolicznościach mógłbym udzielić innej porady. To, co skłoniło mnie do zasugerowania MyBatis, to:
... napotkaliśmy pewne problemy z wydajnością.
Zdecydowaliśmy się porzucić hibernację na rzecz zwykłego Jdbc, aby uzyskać wydajność bazy danych ...
W jednym z poprzednich projektów nasz zespół rozważał przejście z Hibernacji z powodów, które opisałeś. Podobnie jak Ty, zamierzaliśmy przejść na JDBC, ale koledzy z innego projektu polecili nam MyBatis. Zespół postanowił spróbować, zachowując JDBC jako opcję awaryjną w przypadku, gdyby coś poszło nie tak.
W tym momencie nie wiedziałem nic o MyBatis, ale miałem wystarczająco dużo doświadczenia z JDBC, aby mieć pewność, że wykona to zadanie. Mimo to zdecydowanie popierałem pomysł wypróbowania MyBatis, głównie dlatego, że zgodnie z moim przeszłym doświadczeniem, ilość kodu, który musielibyśmy napisać za pomocą JDBC, byłaby po prostu zniechęcająca.
- Szczerze mówiąc, podoba mi się JDBC, ponieważ jest łatwy do zrozumienia, niezawodny i daje poczucie kontroli nad interakcją z bazą danych, ale cena, którą się za to płaci, jest naprawdę wysoka. Moje palce zaczynają boleć za każdym razem, gdy przypominam sobie, ile płyt grzewczych musiałem napisać w JDBC.
W każdym razie wypróbowaliśmy MyBatis i działało ono zgodnie z reklamą. Dlatego napisałem komentarz, o który pytasz.
W przypadku, gdy oczekujesz ode mnie szczegółowego przeglądu technologii lub w jakiś sposób chwalę jej wyższość - przepraszam, że nie mogę tego zrobić. Gdybym mógł - napisałbym to już w osobnej odpowiedzi na twoje pierwotne pytanie zamiast krótkiego komentarza. Wspomniałem, że wtedy nic nie wiedziałem o MyBatis - cóż, wciąż mam dość małą wiedzę na ten temat, przepraszam. Przejście z Hibernacji zostało wykonane przez innych członków zespołu i nie wpłynęło to na kod, nad którym pracowałem. Przypomniałem sobie tylko kluczowe rzeczy na wynos (na podstawie których skomentowałem), a mianowicie, że 1) MyBatis rozwiązało problemy, które mieliśmy z Hibernacją, 2) nie wprowadziło własnych problemów i 3) pozwoliło nam uniknąć pisania kodu I oczekiwał na wypadek, gdybyśmy przestawili się na JDBC. To wszystko.