1. ما هي هندسة MyBatis العكسية
عند استخدام MyBatis ، يحتاج المبرمجون إلى كتابة عبارات SQL بأنفسهم. عدد عبارات SQL للجداول الفردية كبيرة جدًا. يوفر MyBatis المسؤول أداة لإنشاء رمز تنفيذ MyBatis استنادًا إلى جداول قاعدة البيانات. هذه الأداة هي هندسة عكسية.
الهندسة العكسية: إنشاء رمز (mapper.xml ، mapppper.java ، pojo) لجداول قاعدة البيانات الفردية - ->
MyBatis-Generator-Core-1.3.2.jar-حزمة جرة Core مطلوبة لتشغيل الهندسة العكسية
2. تكوين ملف التكوين للهندسة العكسية
Configuration File GeneratorConfig.xml
<؟ id = "testtables" targetruntime = "mybatis3"> <commentGenerator> <!-سواء لإزالة التعليقات التي تم إنشاؤها تلقائيًا صحيحًا: نعم: خطأ: لا-> <property name = "cumpressallcomments" value = "true" /> < /commentGenerator> <! driverClass = "com.mysql.jdbc.driver" connectionUrl = "jdbc: mysql: // localhost: 3306/myBatis" userId = "root" password = "123"> </jdbcconnection> <! ConnectionUrl = "jdbc: Oracle: Thin:@127.0.0.1: 1521: yycg" userid = "yycg" password = "yycg"> </jdbcconnection>-> <! java.math.bigdecimal-> <Javatyperesolver> <property name = "ForceBigDecimals" value = "false"/> </javatyperesolver> <!-TargetProject: الموقع الذي يتم إنشاؤه- <!-EnlabesUBPackagages: أين تسمح لاستخدام المخطط باعتبارها لاحقة الحزمة-> <property name = "EnloberPackages" value = "false" /> <! <sqlmapgenerator targetpackage = "cn.zm.mybatis.mapper" TargetProject = "./ src"> <!-enblesubPackages: ما إذا كان لاستخدام Schema كملاحقة من الحزمة-> <property name = "enlabesUBPackages" value = false "/> </sqlmaperator. <javaclientgenerator type = "xmlmapper" targetpackage = "cn.zm.mybatis.mapper" targetproject = "./ src"> <!-enblesubPackages: arain in schema as the fuckix in the package-> <property name = enlabesUBPackages " <table tablename = "items"> </table> <!-<table tablename = "orders"> </table> <table tablename = "orderdetail"> </table> <tablename = "user"> </table>-> <!-<table schema = "tablename =" sys_user "> schema = "" tablename = "sys_user_role"> </table> <table schema = "" tablename = "sys_role_permission"> </table>-> <!-بعض حقول الجدول تتطلب نوع java <table schema = "tablename =" ""
3. تنفيذ الهندسة العكسية لإنشاء رمز
تنفيذ طريقة فئة Java:
الرمز الذي تم إنشاؤه هو كما يلي:
4. انسخ الرمز الذي تم إنشاؤه إلى مشروع نظام الأعمال للاختبار
itemsmapperTest {private applicationContext ApplicationContext ؛ العناصر الخاصة عناصر العناصر. before public void setup () يلقي استثناء {applicationContext = جديد classpathxmlapplicationContext ("classPath: ApplicationContext.xml") ؛ ademsMapper = (headsmapper) ApplicationContext.getBean ("headsmapper") ؛ }. } test public void insert () {} test public void selectExample () {itemSexample itemSexample = new itemSexample () ؛ itemsexample.criteria معايير = itemSexample.Createcriteria () ؛ // استخدام معايير لتخصيص معايير ظروف الاستعلام. المعايير. andidequalto (1) ؛ قائمة <Templ> list = headsmapper.selectByExample (itemSexample) ؛ system.out.println (list) ؛ } test public void selectByPrimaryKey () {items = headsmapper.SelectByPrimaryKey (1) ؛ system.out.println (العناصر) ؛ } test public void updateByPrimaryKey () {}}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.