चूँकि यह प्रश्न मेरी टिप्पणी को संदर्भित करता है , यहाँ मुझे यह लिखने में क्या ध्यान है।
सबसे पहले, यह आपके मूल प्रश्न के संदर्भ से लिया गया है। अन्य परिस्थितियों में मैं एक अलग सलाह दे सकता था। इस बिंदु ने मुझे MyBatis का सुझाव दिया है:
... हमें कुछ प्रदर्शन समस्याओं का सामना करना पड़ा।
हमने डेटाबेस प्रदर्शन हासिल करने के लिए सादे Jdbc के पक्ष में हाइबरनेट छोड़ने का फैसला किया ...
पिछले परियोजनाओं में से एक में, हमारी टीम हाइबरनेट से आपके द्वारा वर्णित कारणों के लिए आगे बढ़ने पर विचार कर रही है। आपके समान, हम JDBC में स्विच करने जा रहे थे, लेकिन एक अन्य परियोजना के सहयोगियों ने हमें MyBatis की सिफारिश की। टीम ने इसे एक कोशिश देने का फैसला किया, जबकि अगर चीजें गलत हुईं तो जेडीबीसी को इस मामले में कमबैक विकल्प के रूप में रखा जाएगा।
उस समय, मैं MyBatis के बारे में कुछ भी नहीं जानता था, लेकिन JDBC के साथ पर्याप्त अनुभव था, यह सुनिश्चित करने के लिए कि यह काम करेगा। इसके बावजूद, मैं MyBatis की कोशिश करने का दृढ़ता से समर्थन कर रहा था, इसका मुख्य कारण यह है कि मेरे पिछले अनुभव के अनुसार, बॉयलरप्लेट कोड की मात्रा जिसे हमें जेडीबीसी के साथ लिखना होगा वह सिर्फ चुनौतीपूर्ण होगा।
- निष्पक्ष होने के लिए, मुझे यह समझने में आसान, विश्वसनीय और डेटाबेस इंटरैक्शन पर नियंत्रण की अच्छी भावना देने के लिए जेडीबीसी पसंद है, लेकिन इसके लिए भुगतान करने वाला मूल्य वास्तव में उच्च है। मेरी उंगलियां हर बार यह महसूस करना शुरू करती हैं कि मुझे याद है कि मुझे जेडडीबीसी के साथ कितना बॉयलरप्लेट टाइप करना था।
वैसे भी, हमने MyBatis की कोशिश की और इसने विज्ञापन के रूप में काम किया। इसलिए मैंने आपके द्वारा पूछे गए टिप्पणी को लिखा।
यदि आप मुझसे प्रौद्योगिकी का विस्तृत विवरण देने की अपेक्षा करते हैं, या किसी प्रकार इसकी श्रेष्ठता की प्रशंसा करते हैं - तो क्षमा करें, मैं ऐसा नहीं कर सकता। अगर मैं कर सकता था - तो मैं पहले ही लिख दूंगा कि आपके मूल प्रश्न के अलग उत्तर में, छोटी टिप्पणी देने के बजाय। मैंने उल्लेख किया कि मुझे माईबैटिस के बारे में कुछ भी पता नहीं था - फिर भी मुझे इसके बारे में बहुत कम ज्ञान है। हाइबरनेट से संक्रमण अन्य टीम के सदस्यों द्वारा किया गया था और यह उस कोड को प्रभावित नहीं करता था जिस पर मैं काम कर रहा था। मैंने केवल मुख्य टेकअवे को याद किया (जिस पर मैंने अपनी टिप्पणी की थी), अर्थात् 1) MyBatis ने हमारे द्वारा हाइबरनेट के साथ जो मुद्दे हल किए थे, 2) यह अपने आप के मुद्दों को पेश नहीं करता था और 3) इसने हमें बॉयोप्लेट कोड लिखने से बचने की अनुमति दी थी। अगर हम JDBC में स्विच करते हैं तो मामले में उम्मीद थी। बस इतना ही।