لماذا أحتاج mybatis
MyBatis هو إطار Java Orm ، وظهر ORM لتبسيط التطوير. كانت طريقة التطوير الأولية هي أن منطق Business Logic و Database تم فصله ، إما كتابة عبارات SQL في البرنامج ، أو استدعاء الإجراءات المخزنة SQL. هذا يؤدي إلى الحاجة إلى التبديل بين منطق اللغة ومنطق SQL ، مما يؤدي إلى عدم كفاءة التطور. لذلك ، ظهرت سلسلة من أطر ORM. يتوافق إطار ORM مع جداول قاعدة البيانات وكائنات Java. عند تشغيل قاعدة البيانات ، تحتاج فقط إلى تشغيل كائنات Java للكائن ، مثل إعداد العديد من الشروط والشروط فقط ، وتحديد بعض السمات.
لماذا أحتاج إلى مولد MyBatis
على الرغم من أن هناك إطار عمل MyBatis ، إلا أن تعلم MyBatis يتطلب أيضًا تكاليف التعلم ، وخاصة تكوين ملفات XML التي تتطلبها ، وهو أمر مرهق للغاية ، وتحدث الأخطاء في التكوين ، والتي ليس من السهل تحديد موقعها. عندما تكون هناك أخطاء لا يمكن تفسيرها أو كميات كبيرة من الأشياء التي تحتاج إلى توليدها ، فغالبًا ما يكون هناك شعور بالتردد في العيش والتجول في العقل. لذلك ، جاء مولد MyBatis إلى حيز الوجود.
يتطلب فقط تكوينًا بسيطًا لإكمال توليد كميات كبيرة من الجداول إلى كائنات MyBatis Java. ليس سريعًا فحسب ، بل ليس لديه أي أخطاء أيضًا ، مما يسمح للمطورين بالتركيز حقًا على تطوير منطق الأعمال.
وظيفة مولد MyBatis الرسمية بسيطة نسبيًا ، ولم يتم تنفيذها لوظائف ترقيم الترقيم المعقدة قليلاً ، ووظائف إدراج الدُفعات ، وما إلى ذلك ، والتي يتم استخدامها حتماً في التطوير ، ولكن لديها وظائف مكون من المكونات المدعومة.
لقد وضعت أداة توليد MyBatis التي نستخدمها عادةً لـ GitHub ، والتي قامت بدمج ترقيم الصفحات وإدخال الدُفعات وتسلسلها. يمكنك التحقق من ذلك هنا وقد قدمت بالفعل كيفية استخدامه.
هيكل ملف مولد MyBatis
يحتوي الملف الذي تم إنشاؤه على ثلاث فئات:
1. ملف كيان النموذج ، يقوم جدول قاعدة البيانات بإنشاء كيان نموذج ؛
2. modexample file ، هذا الملف وملف الكيان في نفس الدليل ، ويستخدم بشكل أساسي للاستعلام عن البناء الشرطي ؛
3. يتم تعريف ملفات واجهة الواجهة وطرق تشغيل البيانات في هذه الواجهة ؛
4. mapper xml configuration file ؛
قم بتكوين مسار توليد الملف في ملف التكوين وقم بتعيين اسم الحزمة المقابلة لإنشاء بنية وملفات الدليل المقابل. لقد قمت بتعيين الدليل الذي تم إنشاؤه على دليل الاختبار ، اسم حزمة الكيان هو com.fengzheng.dao.entity ، اسم حزمة الواجهة هو com.fengzheng.dao.mapper ، ثم يتم عرض بنية دليل الملفات التي تم إنشاؤها في الشكل أدناه:
كيفية كتابة الرمز
تأتي جميع مكالمات الطريقة من ملف الواجهة الذي تم إنشاؤه. في الربيع MVC ، من الضروري إعلانه على المتصل. باستخدام واجهة القائمة السوداء كمثال ، فإن ملف الواجهة الذي تم إنشاؤه هو BlackListIpMapper ، لذلك يحتاج المتصل إلى إعلان هذه الواجهة ، على النحو التالي:
autowiredPrivate BlackListiPMapper BlackListiPMapper ؛
استعلام قاعدة البيانات
الاستعلام هو الوظيفة الأكثر استخدامًا. الطريقة التالية هي الاستعلام عن السجلات التي تعتبر IP قيمة معينة. إذا كنت تعرف المفتاح الأساسي ، فيمكنك استخدام طريقة SelectByPrimaryKey.
Public Blacklistip Get (String IP) {BlackListiPexample مثال = جديد leviledexample () ؛ مثال. طريقة استدعاء الطريقة متشابهة. للحصول على التفاصيل ، يرجى الاطلاع على مقدمة الوثائق ذات الصلة.
نوع
Public BlackListip GET (String IP) {BlackListiPexample مثال = جديد BlackListiPexample () ؛ example.setOrderByClause ("Create_time desc") ؛ // الفرز حسب وقت الخلق ، example.ترقيم الصفحات
قائمة pageinfo العامة (حساب الحساب ، pageInfo pageInfo ، string time ، endtime string) {account.setisdel (sysparamdetailconstant.is_del_false) ؛ accountexample example = getCondition (account ، endtime) ؛ {مثال. accountMapper.CountByexample (مثال) تنفيذ ظروف الاستعلام مثل A = X و (B = xx أو B = xxx)
على الرغم من أنه من المريح إنشاء التعليمات البرمجية تلقائيًا ، إلا أن كل شيء له مزاياه وعيوبه. لا يوجد لدى MyBatis Generator أي طريقة لإنشاء وظيفة انضمام الجدول ، بحيث لا يمكن إضافتها يدويًا إلا. يتم تنفيذ الربط الشرطي مثل A = X و (B = XX أو B = XXX) على النحو التالي.
Accountexample accountexample = new accountexample () ؛ accountexample.criteria معايير = accountexample.createCriteria (). AccountMapper.SelectByExample (Accountexample) ؛ حسابات الإرجاع ؛
ومع ذلك ، فأنت بحاجة إلى تعديل رمز صغير ، وتعديل السطر 524 من مثال على سبيل المثال تحت org.mybatis.generator.codegen.mybatis3.model حزمة ، تغيير method.setVisability (javavisability.protected) ؛ إلى method.setVisability (javavisability.public) ؛
تم مزامنة التغييرات مع جيثب.
ما سبق هو رمز واستخدام مولد MyBatis الذي قدمه لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!