كان MyBatis في الأصل مشروعًا مفتوحًا من Apache. هاجر إلى جيثب في نوفمبر 2013.
يأتي مصطلح Ibatis من مزيج من "الإنترنت" و "Abatis" ، وهو إطار طبقة الثبات القائم على Java. يوفر Ibatis أطر طبقة الثبات بما في ذلك خرائط SQL وكائنات الوصول إلى البيانات (DAO)
بادئ ذي بدء ، قدم معنى mybatis
MyBatis هو إطار عمل ممتاز وطويل يدعم استعلامات SQL العادية وإجراءات التخزين والتعيين المتقدم. يقوم MyBatis بإلغاء مجموعات يدوية لجميع كود ومعلمات JDBC تقريبًا وتعبئة استرجاع مجموعة النتائج. يمكن لـ MyBatis استخدام XML البسيط أو التعليقات التوضيحية للتكوين والتعيين الأصلي ، ورسم الخريطة للواجهة و Pojo's Pojo (كائنات Java القديمة ، وكائنات Java العادية) في سجلات في قاعدة البيانات.
2. يبدأ MyBatis بسرعة
2.1.
1. إنشاء عنصر اختبار.
2. أضف حزمة الجرة المقابلة
【mybatis】
mybatis-3.1.1.jar
【حزمة سائق mysql】
MySQL-Connector-Java-5.1.7-bin.jar
3. قم بإنشاء قاعدة بيانات وجدول ، لقاعدة بيانات MySQL
سيناريو SQL كما يلي:
قم بإنشاء قاعدة بيانات MyBatis ؛ ،) ؛
قم بتنفيذ البرنامج النصي SQL في قاعدة بيانات MySQL لإكمال تشغيل قواعد البيانات والجداول ، على النحو التالي:
في هذه المرحلة ، تم الانتهاء من جميع الاستعدادات لبيئة التنمية المبكرة.
2.2.
1. أضف ملف تكوين MyBatis Conf.xml
قم بإنشاء ملف conf.xml في دليل SRC ، كما هو موضح في الشكل أدناه:
المحتويات في ملف conf.xml هي كما يلي:
<إصدار XML = ". .dtd "> <configuration> <Environments Default =" Development "> <Environment id =" development "> <tractionManager type =" jdbc " /<!-تكوين معلومات اتصال قاعدة البيانات-> <datasource type =" poooled "> < اسم الخاصية = "برنامج التشغيل" value = "com.mysql.jdbc.driver"/> <property name = "url" value = "jdbc: mysql: // localhost:/mybatis"/> <ty name = "username" value = "root"/> <property name = "password" value = "xdp"/> </taasource> </evality> </visionments> </ispification>
2. حدد الفئة المادية المقابلة للجدول ، كما هو موضح في الشكل أدناه:
رمز فئة المستخدم كما يلي:
Package Me.gacl.domain ؛ int int int int getId () {return id ؛} public void setId (int id) {this.id = id ؛} .name = name ؛} public int getage () {return Age ؛} public void setage (int age) {this.age = age ؛ " + Age +"] "؛؛}}
3. حدد ملف تعيين SQL لجدول المستخدمين USREMAPPER.XML
قم بإنشاء حزمة me.gcl.mapping ، المستخدمة خصيصًا لتخزين ملفات تعيين SQL ، قم بإنشاء ملف usermapper.xml في الحزمة ، كما هو موضح في الشكل أدناه:
محتوى ملف usermapper.xml هو كما يلي:
<
<!
<!- حدد مساحة اسم فريدة لهذا Mapper ، ويتم تعيين قيمة مساحة الاسم كاسم ملف التعيين+SQL ، وذلك لضمان أن قيمة مساحة الاسم هي الوحيدة.
على سبيل المثال ، مساحة names = "me.gacl.mapping.usermapper" هي me.gacl.mapping (اسم الحزمة)+usermapper (لاحقة إزالة ملف usermapper.xml))))
->
<mapper namespace = "me.gacl.mapping.usermapper">
<!- كتابة عبارة Query SQL في علامة SELECT ، قم بتعيين سمة المعرف لعلامة SELECT إلى GETUSER ، يجب أن تكون قيمة سمة المعرف فريدة من نوعها ، ويمكن استخدام سمة المعلمة للإشارة إلى نوع المعلمة المستخدمة أثناء الاستعلام مجموعة النتيجة
resultType = "me.gacl.domain.user" تعني تغليف نتيجة الاستعلام في كائن فئة المستخدم للعودة
فئة المستخدم هي فئة الكيان المقابلة لجدول المستخدمين
->
<!-
الاستعلام عن كائن مستخدم
->
<حدد ID = "getUser" parametertype = "int" resulttype = "me.gacl.domain.user"> حدد * من المستخدمين حيث id =#{id} </mapper>
4. تسجيل ملف usermapper.xml في ملف conf.xml
<إصدار XML = ". .dtd "> <configuration> <Environments Default =" Development "> <Environment id =" development "> <tractionManager type =" jdbc " /<!-تكوين معلومات اتصال قاعدة البيانات-> <datasource type =" poooled "> < اسم الخاصية = "برنامج التشغيل" value = "com.mysql.jdbc.driver"/> <property name = "url" value = "jdbc: mysql: // localhost:/mybatis"/> <ty name = "username" value = "root"/> <property name = "password" value = " حزمة ME.GACL.MAPPE ، لذلك يتم كتابة المورد كـ ME/GACL/MAPPER/USERMAPPER.XML-> <mapper Resource = "ME/GACL/MAPPPIPER.XML"/> </zed>
5. اكتب رمز الاختبار: حدد عبارة محددة
قم بإنشاء فئة Test1 واكتب رمز الاختبار التالي:
Package Me.gacl.test .sqlsession ؛ Loader لتحميل ملف تكوين MyBatis (يقوم أيضًا بتحميل ملفات التعيين ذات الصلة) // استخدم الموارد التي توفرها MyBatis Map) // قارئ القارئ = موارد من SQL سلسلة المعرف ، * me.gacl.mapping.usermapper هي قيمة خاصية مساحة الاسم في ملف usermapper.xml. .gacl.mapping.usermapper.getuser "؛ // تعيين سلسلة تعريف SQL // تنفيذ الاستعلام لإرجاع كائن مستخدم فريد. مستخدم المستخدم = session.selectone (عبارة)
نتائج التنفيذ هي كما يلي:
كما يتضح من الشكل أعلاه ، تم الاستعلام عن السجلات في قاعدة البيانات بنجاح.
ما سبق هو المحتوى الكامل لهذه المقالة لدروس التعلم في MyBatis (1) -Mybatis للبدء بسرعة.