في اليومين الماضيين ، مطلوب وظيفة توليد الكود التلقائي في MyBatis. نظرًا لأن MyBatis ينتمي إلى إطار ORM شبه التلقائي ، فإن المهمة الرئيسية هي تكوين ملف رسم الخرائط. ومع ذلك ، نظرًا لأن ملفات التعيين المكتوبة بخط اليد عرضة للأخطاء ، يمكن استخدام مولد MyBatis لإنشاء فئات الكيانات تلقائيًا وواجهات DAO وملفات رسم الخرائط. هذا يوفر الكثير من الجهد ونسخ الكود الذي تم إنشاؤه في المشروع.
1. وصف المحتويات
هناك العديد من الطرق لاستخدام التوليد التلقائي. يمكنك تثبيت المكونات الإضافية في Eclipse. ومع ذلك ، أعتقد أن الطريقة التي سأقدمها أدناه سهلة وبسيطة للغاية. لا تحتاج إلى تثبيت المكونات الإضافية. تحتاج فقط إلى وضعها في بضع حزم جرة. ضعها في دليل ، كما هو موضح في الشكل أدناه:
مجلد SRC: موقع ملف المورد الذي تم إنشاؤه
GenertRun.Bat: قم بإنشاء نصوص تلقائيًا
GeneratorConfig - copy.xml: النسخ الاحتياطي
GeneratorConfig.xml: ملف التكوين
MyBatis-3.2.6.jar: حزمة جرة من MyBatis Framework
MyBatis-Generator-Core-1.3.2.jar: حزمة جرة مولد MyBatis
MySQL-Connector-Java-5.1.30.jar: حزمة سائق قاعدة البيانات
2. ملف التكوين
<؟ برنامج تشغيل قاعدة البيانات (تعديل إلى الإصدار الخاص به)-> <classpathentry location = "mysql-connector-java-5.1.30.jar"/> <context id = "db2tables" targetruntime = "mybatis3"> <commentGenerator> <property name = "value =" true " name = "cumpressallcomments" value = "true"/> </commentGenerator> <!-URL Link Rink ، اسم المستخدم ، كلمة المرور-> <jdbcconnectioncreection = "com.mysql.jdbc.driver" connectionurl = "jdbc: mysql: //127.0.0.1: 3306/dbname؟ userId = "username" password = "password"> </jdbcconnection> <Javatyperesolver> <property name = "forcebigdecimals" value = "false"/> </javatyperesolver> <! name = "enblesubPackages" value = "true"/> <property name = "trimStrings" value = "true"/> </javamodelgenerator> <!-إنشاء اسم الحزمة وموقع ملف التعيين-> <sqlmapgenerator targetPackage = "Mapping" targroject = "src" </sqlmapgenerator> <!-قم بإنشاء اسم الحزمة وموقع dao-> <javaclientgenerator type = "xmlmapper" targetpackage = "idao" targetproject = "src"> <property name = "enlabesUBPackages" value = "true"/> أو اسم العرض domainObjectName هو اسم فئة الكيان-> <table tablename = "tablename" domainObjectName = "ObjectName" enableCountByexample = "false" enableupdatebyexample = "false" enibledelexample = "false" enlabeselexampleexample = "false" </generatorConfiguration>
3. قم بتنفيذ البرنامج النصي
افتح وحدة التحكم ، انتقل إلى الدليل (my: e:/bl-java/maven-server/mybatis-generation-code) ، وقم بتنفيذ البرنامج النصي:
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
أو يمكنك كتابة ملف BAT وانقر نقرًا مزدوجًا فوق البرنامج النصي للتنفيذ لإكماله.
Echo Off :: Comment: انسخ هذا البرنامج النصي إلى الملف النصي الجديد ، مع File Fuckix Name.bat. Java -jar MyBatis -Generator -Core -1.3.2.jar -Configfile GeneratorConfig.xml -OverwriteCho SRC Directory للعثور على المجلد المقابل. كل جدول سوف يتوافق مع ثلاثة ملفات (فئة الكيان ، واجهة ، ملف التكوين) توقف مؤقت
4. استثناء: حدثت أخطاء محلل XML
حدثت أخطاء XML Parser: خطأ محلل XML في السطر 42: محتوى نوع العنصر "السياق" غير مكتمل ، يجب أن يتطابق "(الخاصية*، البرنامج المساعد*، CommentGenerator؟ ، jdbcconnection ، javatyperesolver؟ ، javamodelgenerator ، sqlmaperator؟ ، javaclientator؟
السبب: علامة ملف التكوين generatorConfig.xml غير صحيحة
الحل: يقع موضع التسمية على العلامة الفرعية الأخيرة (سيكون هناك أيضًا خطأ إذا لم يكن هناك تسمية جدول)
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.