في الآونة الأخيرة ، أتعلم MyBatis ، على غرار السبات ، لدى MyBatis أيضًا هندسة عكسية يمكنها إنشاء رمز مباشرة (رسم الخرائط ، XML ، POJO) للتطوير السهل والسريع. يمكنني استخدام حزمة MyBatis-Generator-Core-1.3.2.jar. أنا هنا أستخدم قاعدة بيانات MySQL.
1. قم بتنزيل mybatis-generator-core-1.3.2.jar و mysql-connector-java-5.1.13-bin.jar. يمكنك تنزيل http://maven.outofmemory.cn/org.mybatis.generator/mybatis-generator-core/1.3.2/
2. قم بإنشاء مجلد جديد ، وحرك mybatis-core-core-1.3.2.jar و mysql-connector-java-5.1.13-bin.jar تم تنزيله في الخطوة 1 إلى المجلد ، وإنشاء مجلد SRC جديد في دليل الجذر للمجلد.
3. قم بإنشاء مستند نص TXT جديد في الدليل الجذر للمجلد واكتب الرمز:
java -jar mybatis -generator -core -1.3.2.jar -configfile generatorConfig.xml -overwrite
ثم قم بتغيير لاحقة اسم الملف لمستند TXT النص إلى BAT.
4. إنشاء مولد جديد config.xml وتكوين معلومات الهندسة العكسية فيه على النحو التالي:
<؟ 1.0 // en "" http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd "> <enderatorConfiguration> <classpathentry location =" mysql-connector-java-5.13-bin.jar TargetRuntime = "myBatis3"> <SOPENGERERATOR> <property name = "cumpressDate" value = "true"/> <property name = "crupressallcomments" value = "true"/> </sopmenerator> <!-تكوين اتصال قاعدة البيانات-> <jdbcconnection driverClass = "com.mysql.jdbc.driver" connectionUrl = "jdbc: mysql: // localhost: 3306/login" userId = "root" password = "root"> </jdbcconnection> <javatyperesolver> <property name = "forcebigdecimals" value = "false"/> </javatyperesolver> TargetPackage = "tse.model" targetproject = "src"> <property name = "enlabesUBPackages" value = "true"/> <property name = "trimstrings" value = "true"/> </javamodelgenerator> <!-تكوين XML المولدة-> <sqlMAPGenerator target = name = "enblesubPackages" value = "true"/> </sqlmapgenerator> <!-تكوين واجهة التعيين التي تم إنشاؤها-> <JavacLientGenerator type = "xmlmapper" targetpackage = "tse.mapping" targetproject = "src قم بتكوين الجدول للهندسة العكسية ، يمكن أن يطابق Tablename جميع الجداول مع Wildcard ٪-> <Table tablename = "login" domainObjectName = "login" enableCountByexample = "false" enableDatebyexample = "false" enabledeletebyexample = "false" SelectByExampleQueryId = "false"> </table> </suctext> </enderatorConfiguration>
تذكر تعديل تكوين اتصال قاعدة البيانات لعلامة JDBCConnection وخاصية Tablename لعلامة الجدول. إذا كانت جميع الجداول الموجودة في قاعدة البيانات الخاصة بك تريد عكس الهندسة ، فيمكنك ضبط قيمة اسم Tablename مباشرة على ٪ لمطابقة جميع الجداول. ومع ذلك ، يجب إزالة خاصية DomainObjectName في هذا الوقت.
حسنًا ، من خلال الخطوات المذكورة أعلاه ، يجب أن يكون هيكل الدليل بأكمله هكذا
لا يزال مجلد SRC مجلد فارغ
في هذا الوقت ، قم بتشغيل ملف BAT في دليل الجذر ، ويمكنك أن ترى أنه تم إنشاء الرمز الذي تريده في دليل SRC.
ما سبق هو المعرفة ذات الصلة باستخدام الهندسة العكسية MyBatis التي قدمها لك المحرر. يقدم بشكل أساسي استخدام الهندسة العكسية. في هذا الوقت ، سيسأل أحد الأصدقاء ، كيف يمكنني جعل الهندسة العكسية تنشئ تنسيق الكود الذي حددته بنفسي؟ لا تقلق ، سأتحدث عن تعديل وتغليف حزمة MyBatis-Core-1.3.2.2.jar في المقالة التالية. يستمر الأصدقاء المهتمين في متابعة هذا الموقع!