تأثير
الوصف الرسمي:
يتيح لك MyBatis اعتراض المكالمات عند نقطة معينة أثناء تنفيذ عبارة تم تعيينها.
ماذا يعني ذلك؟ أي أنه يمكنك اعتراض بعض الطرق قبل تنفيذها والقيام ببعض عملياتك الخاصة ، مثل:
1. سجل جميع SQL (من خلال اعتراض طريقة التحضير في mybatis org.apache.ibatis.executor.statement.statementHandler)
2. تعديل SQL (org.apache.ibatis.executor.executor للاعتراض) وما إلى ذلك.
ومع ذلك ، هناك قيود على اعتراض مكالمات الطريقة. MyBatis يسمح للمكونات الإضافية بتقاطع مكالمات طريقة التقاطع:
ينجز
استخدام المكونات الإضافية أمر بسيط للغاية. ما عليك سوى تنفيذ واجهة اعتراض وحدد توقيع الطريقة التي تريد اعتراضها.
// exampleplugin.java@intercepts ({@signature (type = executor.class ، method = "update" ، args = {mappedStatement.class ، object.class} ، signature (type = executor.class ، // الطريقة المدعومة أعلاه هي الطريقة = Query "، {mappedStatement.class ، object.class ، Rowbounds.class ، resulthandler.class}) // يمكن أيضًا عرض فئة المعلمة المقابلة من الكود العام على example plugin (mapterStatement) QueryArgs [0] ؛ نظام المحتوى.تسجيل البرنامج المساعد في ملف التكوين
<!-mybatis-config.xml-> <reclosins> <plugin interceptor = "org.mybatis.example.exampleplugin"> <property name = "someProperty" value = "100"/> </sultwin> </sultcins>
عندما ندعو طريقة الاستعلام ، فإننا نطابق طريقة التقاطع ، لذلك سنقوم بتنفيذ طريقة التقاطع تحت التقاطع والقيام بمعالجتنا الخاصة.
المراجع ، الموقع الرسمي
http://www.mybatis.org/mybatis-3/zh/configuration.html#plugins
لخص
ما سبق هو المكون الإضافي مخصص MyBatis المخصص الذي قدمه لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!