1. يتم وضع التكوين للاتصال بقاعدة البيانات في ملف الخصائص بشكل منفصل
في السابق ، كتبنا مباشرة معلومات تكوين الاتصال الخاصة بقاعدة البيانات في ملف conf.xml لـ MyBatis ، على النحو التالي:
<؟ xml الإصدار = "." الترميز = "utf-"؟> <! conctionpe configuration public "-// mybatis.org//dtd config .//en" "http://mybatis.org/dtd/mybatis-config.dtd"><configuration> default = /> <!-تكوين معلومات اتصال قاعدة البيانات-> <dataSource type = "proted"> <property name = "driver" value = "com.mysql.jdbc.driver" /> <property name = "url" value = "jdbc: mysql: // localhost: /mybatis" /> /> </dataSource> </visply> </eversionments> </configuration>
في الواقع ، يمكننا كتابة معلومات تكوين الاتصال الخاصة بقاعدة البيانات في ملف الخصائص ، ثم المرجع إلى ملف الخصائص في ملف conf.xml. الطريقة المحددة هي كما يلي:
1. قم بإنشاء ملف DB.Properties جديد في دليل SRC ، كما هو موضح في الشكل أدناه:
في ملف db.properties ، يكون برنامج تشغيل قاعدة البيانات الذي تحتاج إلى استخدامه للاتصال بقاعدة البيانات وعنوان عنوان URL للاتصال واسم المستخدم وكلمة المرور على النحو التالي:
driver = com.mysql.jdbc.driverurl = jdbc: mysql: // localhost:/mybatisname = rootpassword = xdp
2. المرجع إلى ملف db.properties في ملف conf.xml من mybatis ، على النحو التالي:
<؟ xml الإصدار = "." الترميز = "UTF-"؟> <! conctionpe configuration public "-// mybatis.org//dtd config .//en" " 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"/> </twarealiases>
وبهذه الطريقة ، يتم تعريف الاسم المستعار لفئة me.gacl.domain.user ، وفي المستقبل ، يمثل _user فئة me.gacl.domain.user. وبهذه الطريقة ، أينما كانت هناك حاجة إلى فئة me.gacl.domain.user للإشارة إلى فئة me.gacl.domain.user في ملف XML الذي تم تعيينه SQL ، يمكنك استخدام _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 Learning Tutorial (III) الذي قدمه لك المحرر - تحسين تكوين MyBatis. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!