البحث الرئيسي في هذه المقالة هو تحسين التكوين في ملف تكوين MyBatis ، والذي يتم تقديمه على النحو التالي.
1. يتم وضع التكوين للاتصال بقاعدة البيانات في ملف الخصائص بشكل منفصل
في السابق ، كتبنا مباشرة معلومات تكوين الاتصال الخاصة بقاعدة البيانات في ملف conf.xml لـ MyBatis ، على النحو التالي:
<؟ id = "development"> <TransactionManager type = "jdbc" /> <!-تكوين معلومات اتصال قاعدة البيانات-> <dataSource type = "prouded"> <property name = "driver" value = "com.mysql.jdbc.driver name = "username" value = "root"/> <property name = "password" value = "
في الواقع ، يمكننا كتابة معلومات تكوين الاتصال الخاصة بقاعدة البيانات في ملف الخصائص ، ثم المرجع إلى ملف الخصائص في ملف conf.xml. الطريقة المحددة هي كما يلي:
1. قم بإنشاء ملف DB.Properties جديد في دليل SRC ، كما هو موضح في الشكل التالي:
في ملف db.properties ، يكون برنامج تشغيل قاعدة البيانات الذي تحتاج إلى استخدامه للاتصال بقاعدة البيانات وعنوان عنوان URL للاتصال واسم المستخدم وكلمة المرور على النحو التالي:
1 برنامج التشغيل = com.mysql.jdbc.driver
2 url = jdbc: mysql: // localhost: 3306/mybatis
3 الاسم = الجذر
4 كلمة المرور = XDP
2. المرجع إلى ملف db.properties في ملف conf.xml من mybatis ، على النحو التالي:
<؟ Resource = "db.properties" /> <!-التطوير: وضع التطوير العمل: وضع العمل-> <البيئات default = "development"> <البيئة معرف = "Development"> <TransactionManager type = "jdbc" /> <!-تكوين معلومات توصيل قاعدة البيانات-> <datasource type =! name = "driver" value = "$ {driver}" /> <property name = "url" value = "$ {url}" /> <property name = "username" value = "$ {name}" /> <property name = "password" value = "$ {password}" 2. تحديد الاسم المستعار لفئات الكيان لتبسيط المراجع في ملفات SQL Mapping XML
في السابق ، عندما أشرنا إلى فئات الكيانات في ملفات XML SQL-Mapping ، كنا بحاجة إلى كتابة اسم الفصل الكامل لفئة الكيان (اسم الحزمة + اسم الفئة) ، على النحو التالي:
<!-إنشاء مستخدم (إنشاء)-> <insert id = "adduser" parametertype = "me.gacl.domain.user"> أدخل في قيم المستخدمين (الاسم ، العمر) (#{name} ،#{Age}) </insert>parametertype = "me.gacl.domain.user" اسم الفئة الكاملة لمستخدم الكيان المكتوب هنا هو me.gacl.domain.user. من المزعج للغاية كتابة مثل هذه القائمة الطويلة من المحتويات في كل مرة ، ونأمل أن يتم اختصارها في النموذج التالي.
<insert id = "addUser2" parametertype = "_ user"> insert في قيم المستخدمين (الاسم ، العمر) (#{name} ،#{Age}) </insert>طريقة كتابة المعلمة = "_ user" أبسط بكثير. من أجل تحقيق هذا التأثير ، نحتاج إلى تحديد الاسم المستعار "_User" لفئة الكيان = "me.gacl.domain.user" في ملف conf.xml. الطريقة المحددة هي كما يلي:
أضف التكوين التالي إلى علامة <iscondation> </ispification> في ملف conf.xml:
<TypeAliAses> <typealias type = "me.gacl.domain.user" alias = "_ user"/> </stypealiases>
وبهذه الطريقة ، يمكن تعريف الاسم المستعار المسمى _User لفئة me.gacl.domain.user. في المستقبل ، يمثل _user فئة me.gacl.domain.user. وبهذه الطريقة ، أينما يقوم SQL بتعيين ملف XML ، يمكنك استخدام _user بدلاً من ذلك ، والذي يحقق الغرض من تبسيط مراجع فئة الكيان.
بالإضافة إلى استخدام <typealias type = "me.gacl.domain.user" alias = "_ user"/> لتعيين الاسم المستعار لفئة كيان معينة بشكل منفصل ، يمكننا أيضًا تعيين الاسم المستعار لجميع فئات الكيان تحت حزمة معينة على دفعات باستخدام الطريقة التالية ، على النحو التالي:
<!- تكوين الاسم المستعار لفئة الكيان. الغرض من تكوين الاسم المستعار لفئة الكيان هو استخدام الاسم المستعار لفئة الكيان بدلاً من فئة الكيان عند الإشارة إلى فئة الكيان لتحقيق الغرض من الاختصار-> <TypeAliases> <!-تكوين اسم مستعار لفئة الكيان me.gacl.domain.user_user-> <! <!- تكوين الاسم المستعار لجميع فئات الكيان تحت حزمة me.gacl.domain. تتمثل الطريقة الافتراضية لضبط الاسم المستعار لـ MyBatis في إزالة اسم الفئة البسيط بعد الحزمة التي يوجد بها الفصل ، مثل me.gacl.domain.user ، سيتم تعيين الاسم المستعار لفئة الكيان على المستخدم -> <package name = "me.gacl.domain"/> </stypealiases>
<package name = "me.gacl.domain"/> يعني تعيين الأسماء المستعارة لجميع فئات الكيان أدناه هذه الحزمة. الطريقة الافتراضية لتعيين الأسماء المستعارة بواسطة MyBatis هي إزالة اسم الفئة البسيطة بعد الحزمة التي يوجد بها الفصل. على سبيل المثال ، سيتم تعيين الاسم المستعار لفئة Entity Me.gacl.domain.user على المستخدم.
ما سبق هو كل التفسير التفصيلي لهذه المقالة حول تحسين التكوين في ملف تكوين MyBatis. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!