MyBatis شائع الاستخدام التكوين XML مع تعطيل ذاكرة التخزين المؤقت
<؟ يؤثر على المفاتيح العالمية المخزولة التي تم تكوينها في جميع التعدادات. True الافتراضي-> <Setting Name = "Cacheenabled" value = "false" /> <!-يستخدم MyBatis آلية ذاكرة التخزين المؤقت المحلية لمنع المراجع الدائرية وتسريع استفسارات المتداخلة المكررة. القيمة الافتراضية هي الجلسة ، وفي هذه الحالة يتم تخزين جميع الاستفسارات التي تم تنفيذها في جلسة. إذا تم تعيين القيمة على البيان ، فسيتم استخدام الجلسة المحلية فقط لتنفيذ البيانات ، ولن تبادل المكالمات المختلفة لنفس SQLSession البيانات. -> <setting name = "localcachescope" value = "Session" /> <!-حدد نوع JDBC لقيمة فارغة عند عدم توفير نوع JDBC محدد للمعلمة. تحتاج بعض برامج التشغيل إلى تحديد نوع JDBC للعمود. في معظم الحالات ، يمكن استخدام النوع العام مباشرة ، مثل NULL أو VARCHAR أو غيرها. -> <setting name = "jdbctypefornull" value = "other" /> < /settings> <!-myBatis connect to mysql database-> <Environments Default = "Development"> <eveloper id = "development"> <!-data connelpt intarce jdbc-> <conctactionManager type = "jdbc". <property name = "driver" value = "com.mysql.jdbc.driver"/> <property name = "url" value = "jdbc: mysql: //127.0.0.1: 3306/yourdb"/> <property name = username <!-يجب تسجيل جميع ملفات تعيين بيانات قاعدة البيانات هنا-> <mappers> <mapper Resource = "Dao/Mappers/ManagerMapper.xml"/> </bappers> </isplication>
التكوين الكامل لـ MyBatis هو كما يلي:
<؟ يؤثر على المفاتيح العالمية المخزولة التي تم تكوينها في جميع التعدادات. True الافتراضي-> <Setting Name = "Cacheenabled" value = "true" /> <!-مفتاح عالمي للتحميل المتأخر. عند تمكين ، سيتم تأخير جميع الكائنات المرتبطة. في علاقة محددة ، يمكنك تجاوز حالة التبديل للعنصر عن طريق تعيين خاصية FetchTyPe. false الافتراضي-> <Setting Name = "lazyloadingenabled" value = "true" /> <!-سواء للسماح لبيان واحد بإرجاع مجموعات نتائج متعددة (يتطلب برامج تشغيل متوافقة). True الافتراضي-> <Setting Name = "multirosultSetSEnsable" سيكون لدى برامج التشغيل المختلفة عروض مختلفة في هذا الصدد. للحصول على التفاصيل ، يمكنك الرجوع إلى مستندات برنامج التشغيل ذات الصلة أو اختبار هذين الوضعين المختلفين لمراقبة نتائج السائق المستخدم. TRUE الافتراضي-> <Setting Name = "UseColumnLabel" Value = "True" /> <!-يسمح JDBC بدعم التوليد التلقائي من المفاتيح الأساسية ، ويتطلب توافق السائق. إذا تم ضبطه على TRUE ، فإن هذا الإعداد يفرض توليد المفاتيح الأولية التلقائية ، والذي يعمل بشكل صحيح على الرغم من أن بعض برامج التشغيل غير متوافقة (مثل Derby). FALSE الافتراضي-> <Setting Name = "usegeneratedKeys" value = "false" /> <!-يحدد كيف يجب أن يقوم MyBatis بتخطيط الأعمدة تلقائيًا إلى الحقول أو الخصائص. لا شيء يعني إلغاء السيارات ؛ سوف يقوم الجزئي تلقائيًا فقط بتخطيط مجموعات النتائج التي لا تحدد خرائط مجموعات النتائج المتداخلة. تلقائيًا يقوم بتعيين أي مجموعة نتائج معقدة (رقبة أم لا). جزئي افتراضي-> <Setting Name = "AutomappingBehavior" value = "partial" /> <!-حدد السلوك عند اكتشاف عمود غير معروف (أو نوع خاصية غير معروف) من هدف التعيين التلقائي. لا شيء: لا شيء تحذير: يجب تعيين سجل تحذير الإخراج (مستوى سجل 'org.apache.ibatis.session.automappingunknowncolumnbumnbehavior' لتحذير) الفشل: فشل رسم الخرائط (Thraw SqlSessionException) الافتراضي: بسيط هو منفذ عادي. سيقوم المنفذ بإعادة استخدام البيانات المعدة ؛ سيقوم Executor Batch بإعادة استخدام البيانات وإجراء تحديثات الدُفعات. الافتراضي البسيط-> <إعداد name = "defaultexecutortype" value = "simple" /> <!-يعين وقت المهلة ، والذي يحدد عدد الثواني التي ينتظرها برنامج التشغيل حتى تستجيب قاعدة البيانات. لا يتم تعيين (NULL)-> <setting name = "defaultStateMentTimeOut" value = "25" /> <!-قم بتعيين قيمة سريعة لعدد جلب السائق. لا يمكن كتابة هذه المعلمة إلا في إعدادات الاستعلام. -> <setting name = "defaultFetchSize" value = "100" /> <!-يسمح باستخدام الترحيل في عبارات متداخلة (ROWBOUNDS). إذا سمحت ، اضبط الخاطئة. -> <Setting Name = "SaferOwBoundSenabled" value = "false" /> <!-سواء لتمكين تعيين حالة الجمل التلقائي ، أي رسم خرائط مماثل من اسم عمود قاعدة البيانات الكلاسيكي A_COLURNING إلى اسم خاصية Java الكلاسيكية. -> <setting name = "mapunderscoretocamelcase" value = "false" /> <!-يستخدم MyBatis آلية ذاكرة التخزين المؤقت المحلية لمنع المراجع الدائرية وتسريع الاستفسارات المتداخلة المكررة. القيمة الافتراضية هي الجلسة ، وفي هذه الحالة يتم تخزين جميع الاستفسارات التي تم تنفيذها في جلسة. إذا تم تعيين القيمة على البيان ، فسيتم استخدام الجلسة المحلية فقط لتنفيذ البيانات ، ولن تبادل المكالمات المختلفة لنفس SQLSession البيانات. -> <setting name = "localcachescope" value = "Session" /> <!-حدد نوع JDBC لقيمة فارغة عند عدم توفير نوع JDBC محدد للمعلمة. تحتاج بعض برامج التشغيل إلى تحديد نوع JDBC للعمود. في معظم الحالات ، يمكن استخدام النوع العام مباشرة ، مثل NULL أو VARCHAR أو غيرها. -> <setting name = "jdbctypefornull" value = "other" /> <!-تحدد طريقة الكائن التي تؤدي إلى حمل تأخر. -> <setting name = "lazyloadtrgrigmergeThods" value = "equals ، clone ، hashcode ، toString" /> < /settings> <!-myBatis connect to mysql database-> <Environments default = "development"> evalue id = "development" pool-> <dataSource type = "prouded"> <property name = "driver" value = "com.mysql.jdbc.driver" /> <property name = "url" value = "jdbc: mysql: //127.0.0.1: 3306 /yourdb" /> <property name = username </datasource> </visply> </eversionments> <!-يجب تسجيل جميع ملفات تعيين بيانات قاعدة البيانات هنا-> <mappers> <mapper resource = "dao/mappers/managermapper.xml"/> </mappers> </ispification>
مستند موقع MyBatis الرسمي: http://www.mybatis.org/mybatis-3/zh/index.html
ما سبق هو شرح مفصل لتكوين XML في MyBatis الذي قدمه لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمك لموقع wulin.com