اجتذب MyBatis ، باعتباره إطارًا خفيفة الوزن ، انتباه عدد لا يحصى من الناس بمجرد ظهوره. إنه أبسط وأسهل للبدء من السبات. لنبدأ أول برنامج MyBatis الخاص بي.
1. قم بتنزيل حزمة MyBatis
نحن نعلم أن أي إطار سيكون له حزمة. نقوم بتنزيل الحزمة الخاصة به من موقعها الرسمي. عنوان الموقع الرسمي هو: http://www.mybatis.org/mybatis-3/ ، والنسخة التي أستخدمها هنا هي 3.3.0. بعد اكتمال التنزيل ، يمكنك رؤية بنية الدليل التالية:
MyBatis-3.3.0.jar هي حزمةها ، وفي دليل LIB هي حزمة التبعية الخاصة بها. نضع هذه الحزم في مشروعنا. ما قمت بإنشائه هنا هو مشروع Javaweb ، وهو مناسب لاختبار الويب في المستقبل. البرنامج الذي كتبته هو برنامج Java عادي.
2. بيئة التكوين
بعد وضع حزمة MyBatis في دليل LIB للمشروع ، قم بتكوين بيئة MyBatis Next. نحن نعلم أن MyBatis ، كإطار ORM ، ينتمي إلى طبقة DAO في التطوير ويتعامل مع قاعدة البيانات ، لذلك يجب أن يكون لدينا بيانات. هنا ، خذ بيانات MySQL كمثال ، ولن يتم شرح بناء قاعدة بيانات وإنشاء الجدول هنا.
إنشاء ملف تكوين MyBatis في دليل SRC ، اسم الملف هو: configuratin.xml ، ومحتوى الملف كما يلي:
<؟ type = "com.cn.imooc.entity.message"/> </termealiases> <البيئات default = "development"> <البيئة id = "development" value = "jdbc: mysql: //127.0.0.1: 3306/weixin؟ useUnicode = true & fashionRencoding = utf-8"/> <property name = "username" value = "root"/> <property name = "password" value = "123456" Resource = "com/cn/mappers/message.xml"/> </mappers> </iscification>
لا يزال هناك العديد من عناصر التكوين في ملف تكوين MyBatis.
<TypeAliases> تكوين الاسم المستعار ، أي أن فئة الكيان مستعار. والغرض من ذلك هو عدم استخدام أسماء الفصول الكاملة عند استخدام فئات الكيانات في ملف التعيين ، ولكن استخدام الاسم المستعار ، الذي يلعب دورًا بسيطًا
<eversion> تكوين بعض البيئات مثل تكوين البيانات ، هنا نؤدي إلى تكوين مصدر البيانات
<Gappers> قم بتكوين ملف التعيين ، إليك ملف message.xml تحت حزمة com.cn.mappers التي تم تكوينها.
فيما يلي شرح لفئة كيان الرسالة. تحتوي فئة الكيان هذه على بعض الخصائص ، على النحو التالي:
package com.cn.imooc.entity ؛ رسالة الفئة العامة {معرف السلسلة الخاصة ؛ أمر السلسلة الخاصة ؛ وصف السلسلة الخاصة ؛ تعليق السلسلة الخاصة ؛ السلسلة العامة getId () {معرف الإرجاع ؛} public void setId (string id) {this.id = id ؛} public string getCommand () {return command ؛ الوصف ؛} public void setDescription (الوصف السلسلة) {this.description = description ؛} السلسلة العامة getComment () {return comment ؛} public void setComment (string comment) {this.comment = comment ؛}@overridepublic tostring () {return "message [ + id +يتم توفير طرق getxxx و setxxx ، وطريقة setxxx مهمة للغاية. الخصائص هنا هي نفس أسماء الحقول لقاعدة البيانات. يمكن أن تنعكس بسهولة في فئة الكيان باستخدام MyBatis للاستعلام عن النتائج. بالطبع ، يمكن أن تكون أيضًا غير متسقة مع أسماء الحقول لجداول قاعدة البيانات. سيتم شرحهم لاحقًا.
ملف تعيين message.xml كما يلي ،
<mapper namespace = "com.cn.Inter.ImessageOperation"> <select id = "selectUserById" parametertype = "int" resulttype = "com.cn.imooc.entity.message> select * من message` where id = #{id} </select> <selectmessages رسالة ؛ </select> </mapper>هذا هو ملف تعيين Mapper الخاص بي ، وهناك طريقتان في الداخل ، واحدة هي: SelectUserByid query استنادًا إلى المعرف ، والآخر هو SelectMessages Query
حسنًا ، حتى الآن ، تم بناء بيئة MyBatis الخاصة بنا ، ويمكننا اختبارها أدناه.
3. اختبار
أدناه هو رمز الاختبار ،
package com.cn.test ؛ استيراد java.io.ioException ؛ استيراد java.io.reader ؛ استيراد org.apache.ibatis.io.resources ؛ org.apache.ibatis.session.sqlsession org.apache.ibatis.session.sqlsessionfactorybuilder ؛ استيراد com.cn.imooc.entity.message ؛ الطبقة العامة mytest {public static void main (string [] args) {// todo method method tuto methoded readerer ؛ sqlsession sqlsession = null = null {// 1. الحصول على SQLSessionFactoryReader = الموارد. الحصول على sqlsessionsqlsession = sqlsessionfactory.opensession () ؛ // 3. رسالة استعلام رسالة = sqlsession.selectone ("com.cn.Inter.ImessageOperation.SelectuserById" ، 1) ؛ System.out.println (message) ؛} catch (ioException e) {// todo ado catch blocke.printstacktrace () ؛} أخيرًا {sqlsession.close () ؛كما يتضح من ما ورد أعلاه ، هناك حاجة أولاً إلى SQLSessionFactory ، ثم يتم الحصول على SQLSessionFactory. يتم تنفيذ SQLSession بواسطة SQLSession ، ويتم استخدام طريقة Selectone. المعلمة الأولى هي مساحة الاسم+".". اسم الطريقة في ملف التعيين ، والمعلمة الثانية هي المعلمة الاستعلام.
ما سبق هو الوصف الكامل لكيفية استخدام MyBatis (I) الذي قدمه لك المحرر. آمل أن يكون ذلك مفيدًا لك. سيتم تقديم إصدارات أخرى في المستقبل. يرجى الانتباه إلى wulin.com لمزيد من المحتوى!