English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذه الأيام، أحتاج إلى استخدام وظيفة التوليد التلقائي للكود الخاصة بـ MyBatis، لأن MyBatis ينتمي إلى نوع من إطار العمل ORM جزئي التلقائي، لذا العمل الرئيسي هو تكوين ملفات التوجيه Mapping، ولكن لأن كتابة ملفات التوجيه اليدوية يمكن أن تكون عرضة للخطأ، يمكن استخدام مولد MyBatis لتوليد الكائنات المادية، واجهات DAO وملفات التوجيه Mapping تلقائيًا. بهذا يمكن توفير الكثير من الوقت، يمكن نسخ الكود المولد تلقائيًا وإدراجه في مشروع المشروع.
1. شرح المجلد
استخدام الطرق الذاتية في العديد من الطرق، يمكن تثبيت المكونات الإضافية في Eclipse، ولكن الطريقة التي سأقوم بشرحها الآن أعتقد أنها سهلة، بسيطة، لا تحتاج إلى تثبيت المكونات الإضافية، فقط تحتاج إلى تنزيل بعض jar، ووضعها في مجلد واحد، كما في الشكل التالي:
folder src: موقع ملفات المصادر المولدة
generationRun.bat: سكربت التوليد التلقائي
generatorConfig - نسخة احتياطية.xml: النسخة الاحتياطية
generatorConfig.xml: ملف التكوين
mybatis-3.2.6.jar: مكتبة إطار MyBatis
mybatis-generator-core-1.3.2.jar: مكتبة محول MyBatis
mysql-connector-java-5.1.30.jar: مكتبة قيادة قاعدة البيانات
2. تكوين الملف
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <!-- 数据库驱动 (修改为自己的版本)--> <classPathEntry location="mysql-connector-java-5.1.30.jar"/> <context id="DB2Tables" targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressDate" value="true"/> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true"/> </commentGenerator> <!--数据库链接URL,用户名、密码 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/dbname?characterEncoding=utf8" userId="username" password="password"> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- يجب انشاء حزمة نموذج والموقع--> <javaModelGenerator targetPackage="POJO" targetProject="src"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- يجب انشاء حزمة ملفات التحويل والموقع--> <sqlMapGenerator targetPackage="Mapping" targetProject="src"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!-- يجب انشاء حزمة DAO والموقع--> <javaClientGenerator type="XMLMAPPER" targetPackage="IDAO" targetProject="src"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!-- يجب انشأ الجدول: tableName هو اسم الجدول أو العرض في قاعدة البيانات، domainObjectName هو اسم فئة الكائن--> <table tableName="tableName" domainObjectName="ObjectName" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> <!-- **---> </context> </generatorConfiguration>
3. ابدأ السكربت
فتح الشاشة التشغيلية، ادخل الدليل (مثال: E:\bl-java\maven-server\MyBatis-generation-code)، ابدأ السكربت:
:: التعليق: أكرر هذا النص في ملف نصي جديد، واضعًا اسم ملف النص باسم .bat يمكن.
أو يمكنك كتابة ملف bat لتنفيذ السكربت بضربة زر.
أو يمكنك كتابة ملف bat لتنفيذ السكربت بضربة زر. @echo off :: التعليق: أكرر هذا النص في ملف نصي جديد، واضعًا اسم ملف النص باسم .bat يمكن. java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite PAUSE
4. استثناء: حدثت أخطاء محلل XML
حدثت أخطاء محلل XML: خطأ محلل XML في السطر 42: محتوى نوع العنصر "context" غير كامل، يجب أن يتطابق مع "(property*,plugin*,commentGenerator?,jdbcConnection,javaTypeResolver?,javaModelGenerator,sqlMapGenerator?,javaClientGenerator?,table+)".
السبب: موقف علامة التسمية في ملف التكوين generatorConfig.xml غير صحيح
الحل: موقف العلامة في آخر علامة فرعية (سيتم الإبلاغ عن الخطأ حتى بدون علامة table)
هذا هو نهاية محتوى هذا المقال، آمل أن يكون قد ساعدكم في التعلم، وآمل أن تؤيدوا وتشجعوا دليل التعليمات.
البيان: محتوى هذا المقال مأخوذ من الإنترنت، يملكه صاحب الحقوق، تم إدراج المحتوى بواسطة مستخدمي الإنترنت بتحميله الذاتي، لا يمتلك هذا الموقع حقوق الملكية، لم يتم تعديل المحتوى بشكل إنساني، ولا يتحمل الموقع أي مسؤولية قانونية ذات صلة. إذا كنت قد وجدت محتوى يشتبه في انتهاك حقوق النسخ، فنرجو منك إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (أثناء إرسال البريد الإلكتروني، يرجى استبدال '#' ب '@') للإبلاغ، وتقديم الأدلة ذات الصلة، وإذا تم التحقق من صحة الشكوى، سيقوم الموقع بتحذيف المحتوى المزعوم بشكل فوري.