مقدمة إلى MyBatis:
MyBatis هو إطار طبقة استمرار ممتازة يدعم استعلامات SQL العادية والإجراءات المخزنة ورسم الخرائط المتقدمة. يقوم MyBatis بإلغاء الإعدادات اليدوية لجميع كود JDBC تقريبًا والمعلمات وتغليف البحث في مجموعة النتائج. يمكن لـ MyBatis استخدام XML البسيط أو التعليقات التوضيحية للتكوين والتعيين الأصلي ، ورسم الخرائط وواجهات Java (كائنات Java القديمة) في سجلات في قاعدة البيانات.
القراءة ذات الصلة: MyBatis مقدمة التعلم التعليمي التعليمي (ط) - MyBatis Quick Start
يعرف الطلاب الذين استخدموا MyBatis أنه في كل مشروع ، يحتاجون إلى إنشاء جداول قاعدة البيانات المقابلة المستخدمة في قاعدة البيانات ، وإضافة ، وحذف ، وتعديلها ، والتحقق من ملف XXXMAPPER.XML ، وملف فئة الكيان XXX.JAVA ، والفئات الأخرى المستخدمة للاتصال بملف البيانات xxxmapper.java. عندما بدأت في تعلم MyBatis ، أعتقد أن العديد من الأشخاص قاموا ببناء هذه الملفات يدويًا. ليس هناك شك في أنه إذا كان المشروع أكبر ، فمن غير الكفاءة للغاية إنشاء هذه الملفات يدويًا. في هذا الوقت ، يمكننا توليد هذه الملفات تلقائيًا من خلال MyBatis-Generator. ومع ذلك ، تقوم هذه الأداة بإنشاء الملفات ذات الصلة في شكل سطر الأوامر افتراضيًا ، حتى نتمكن من كتابة برنامج نصي ANT. في كل مرة نحتاج إلى إنشاء هذه الملفات ، يمكننا تلقائيًا إنشاء البرنامج النصي ANT في Eclipse. الخطوات الكاملة هي كما يلي:
استيراد حزم الجرة
لاستخدام "MyBatis-Generator" ، تحتاج إلى استيراد ملف MyBatis-Generator-1.3.x.jar المقابل في مشروع الويب الخاص بمشروع الويب. عنوان التنزيل على github: تنزيل حزمة MyBatis-Generator's Jar
ثانياً ، قم بتكوين ملف التكوين لـ MyBatis-Generator
(1) أولاً ، قم بإنشاء عدة حزم جديدة في المشروع لتخزين الملفات المقابلة:
كما يتضح من الشكل أعلاه ، يتم استخدام SRC/Main/Java لتخزين رمز مصدر Java ؛ يتم استخدام SRC/Main/Env/Dev لتخزين ملفات التكوين في بيئة التطوير (مثل: JDBC ، ذاكرة التخزين المؤقت ، السجل ، إلخ) ؛ يتم استخدام SRC/Main/Resources لتخزين بعض ملفات التكوين الشائعة ، حيث يتم تخزين ملف mapper.xml الذي نقوم بإنشائه تلقائيًا في هذا المسار ؛ يمثل SRC/Test/Java رمز الاختبار ، ولا يهم هنا.
ملاحظة: كيفية إضافة مجلدات المصدر هذه في Eclipse؟
(2) إنشاء generatorconfig.xml و build_mybatis.xml في دليل جذر المشروع:
هذان الملفان هما ملف التكوين لـ "MyBatis-Generator" ونص ANT الآلي. المسارات في المشروع هي كما يلي:
i) GeneratorConfig.xml:
<؟ 1.0 // en "" http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd "> <enderatorConfiguration> <!-Database Driver-> <classpathentrylocation =" webcontent/web-inf/lib/mysql-connector-java -5.1.26 id = "db2tables" targetruntime = "mybatis3"> <SOMENGERERATOR> <property name = "crupressallcomments" value = "true" /> <!-an to undumment-> <property name = "compressdate" value = "true" /> <! driverClass = "com.mysql.jdbc.driver" connectionurl = "jdbc: mysql: //127.0.0.1: 3306/ehcache_db" userid = "root" password = "root"> </jdbcconnection> <! إذا كان الحقل دقيقًا من 0 ، فقم بتوليد BigDecimal إذا كان الحقل دقيقًا ، فإن الطول الإجمالي هو 10-18 ، ويولد طويلًا ؛ إذا كان الحقل دقيقًا ، فإن الطول الإجمالي هو 5-9 يولد عدد صحيح ؛ إذا كان الحقل دقيقًا ، فإن الطول الإجمالي أقل من 5 توليد قصير ؛ إذا كانت ForceBigDecimals صحيحة ، فقم بإنشاء BigDecimal بشكل موحد-> <Javatyperesolver> <!-سواء لاستخدام BigDecimal ، يمكن أن يكون الخاطئة تلقائيًا تحويل الأنواع التالية (طويلة ، عدد صحيح ، قصير ، إلخ)-> <property name = "forcebigdecimals ملف-> <javamodelgenerator targetpackage = "cn.zifangsky.model" targetproject = "src/main/java"> <!-تمكين actablePackages: ما إذا كان يجب استخدام schema in endress-> <sistrings endrages-> value = "true"/> </javamodelgenerator> <!-إنشاء ملف mapper.xml-> <sqlmapgenerator targetpackage = "sqlmaps" targetproject = "src/main/resources "> <! /> </sqlmapgenerator> <!-إنشاء ملف mapper.java ، أي dao layer-> <javaclientgenerator type = "xmlmapper" targetpackage = "cn.zifangsky.mapper" targetproject = "src/main/java" /> < /javaclientgenerator> <!-لإنشاء اسم الجدول في قاعدة البيانات المراد إنشاؤها ، لإنشاء ملف Java و XML يتوافق مع جدول ، تحتاج إلى تكوين قسم-> <tabledename = "user" domainObjectName = "user" enableCountbyexample = "false" EnloberEctByExample = "false" selectByexamplequeryId = "false"> </table> </sectext> </generatorConfiguration>
ملاحظة: يمكن تعديل بعض الأماكن التي تحتاج إلى تعديل وفقًا لتعليقاتي أعلاه. لا تنسى حزمة الجرة التي تعتمد على البيانات
II) build_mybatis.xml:
<project default = "genfiles" reistr = ". name = "genfiles" description = "إنشاء الملفات"> <taskDef name = "mbgenerator" className = "org.mybatis.generator.ant.generatorAntTask" classPathRef = "ant.run.lib.path name = "endended.source.dir"/> </propertyset> </mbgenerator> </ducked> </project>
هناك شيئان يجب ملاحظتهما في الكود أعلاه: أحدهما هو حزمة جرة من ملف "mybatis-generator" ، والآخر هو ملف "generatorConfig.xml" المقابل
ملاحظة: إذا لم تكن معتادًا على البرامج النصية ANT ، فيمكنك الرجوع إلى المقالة التي كتبتها: //www.vevb.com/article/87674.htm
ثلاثة اختبارات
عند إجراء اختبار التأثير ، تحتاج فقط إلى سحب الملف "build_mybatis.xml" في طريقة عرض ANT ، ثم انقر لتنفيذ هذا البرنامج النصي لإنشاء الملف الذي نحتاجه تلقائيًا. أخيرًا ، قم بتحديث بنية المشروع ويمكنك رؤية الملف. التأثير على النحو التالي:
ملاحظة: بيانات قاعدة البيانات التي استخدمتها في الاختبارات:
قم بتعيين هيكل الجدول Obside_key_key_checks = 0 ؛----------------------------------------------------------------------- Table إذا كان موجودًا "مستخدمًا" NULL ، "عيد ميلاد تاريخ التاريخ الافتراضي ، المفتاح الأساسي (` id`)) المحرك = innodb auto_increment = 4 charset = utf8 ؛------------------------------------------ سجلات المستخدم------------------------------- insert في "قيم المستخدم (1 '،' المسؤول '،' 123456 '،' "قيم المستخدم" ("2" ، "اختبار" ، "1234" ، "[email protected]" ، "1990-12-12") ؛ إدراج في قيم "المستخدم" ("3" ، "XXXX" ، "XX" ، "ما سبق هو طريقة استخدام مولد MyBatis لإنشاء النموذج والملفات والملفات الأخرى التي يقدمها المحرر بسرعة وتلقائيًا. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!