أولاً ، قم بإنشاء مشروع جديد Javaweb واستيراد حزمة JAR التي يعتمد عليها MyBatis. في الوقت نفسه ، تعتبر MyBatis عملية على قاعدة البيانات ، لذلك نحتاج إلى إنشاء مستخدم جدول جديد في قاعدة البيانات للتظاهر.
بعد إنشاء الجدول الجديد ، نحتاج أيضًا إلى إنشاء مستخدم فئة الكيان المقابل. java وإضافة مجموعة واحصل على الأساليب:
مستخدم الفئة العامة {private string username ؛ private string password ؛ private int age ؛ public string getUsername () {return username ؛} public void setusername (string username) {this.username = username ؛ العمر) {this.age = Age ؛}}في MyBatis ، نحتاج إلى إنشاء ملف تعيين يتوافق مع فئة الكيان usermapper.xml:
<؟ xml version = "1.0" encoding = "utf-8"؟> <! doctype mapper public "-// mybatis.org//dtd mapper 3.0 // en" يتم تعيين قيمة مساحة الاسم بشكل تقليدي على اسم ملف حزمة + SQL MAP)-> <mapper namespace = "com.mybatis.mapping.usermapper"> <!-اكتب استعلامًا في علامة تحديد. يجب أن تكون قيمة سمة المعرف هي نوع المعلمة الوحيد المستخدم لتحديد الاستعلام عند استخدام سمة المعلمة. تحدد سمة resultType نوع مجموعة النتائج التي تم إرجاعها بواسطة الاستعلام-> <!-احصل على كائن مستخدم استنادًا إلى استعلام اسم المستخدم-> <SELECT ID = "getUser" parametertype = "java.lang.string" resultType = "com.mybatis.po.user"> select * من username = parametertype = "java.lang.string"> حذف من المستخدم حيث اسم المستخدم =#{username} </delete> </mapper>أخيرًا ، نحتاج إلى إنشاء ملف تكوين جديد config.xml لـ MyBatis للاتصال بقاعدة البيانات ضمن SRC ، واستيراد usermapper.xml أعلاه. الرمز كما يلي:
<؟ id = "development"> <TransactionManager type = "jdbc" /> <!-تكوين معلومات اتصال قاعدة البيانات-> <dataSource type = "proteded"> <property name = "driver" value = "com.mysql.jdbc.driver" /> <property name = "url" value = "jdbc: mysql: value = "root"/> <property name = "password" value = ""/> </dataSource> </evely> </eversionments> <mappers> <!-سجل ملف UserMapper.xml ، المورد في الدليل حيث يوجد usermapper.xml-> <mapper resource = "com/mybatis/mappapper.xml
معلومات اتصال قاعدة بيانات التكوين هنا لا تختلف تمامًا عن السبات. الآن دعنا ننشئ فئة اختبار جديدة للاختبار:
اختبار الفئة العامة {public static void main (string [] args) يلقي ioException {// myBatis configuration file string resource = "config.xml" ؛ // استخدم loader class لتحميل ملف تكوين myBatis (كما أنه يقوم بتوصيل ملف التعيين) SessionFactory = New SQLSessionFactoryBuilder (). Build (IS) ؛ // SessionsQlSession Session = SessionFactory.OpenSession () ؛/*** سلسلة الهوية لرسم خرائط ملف SQL*com.mybatis.mapping.usermapper هي قيمة الأسماك الأسماء لسماءة Mapper في UserMapper.xml. * getUser هي قيمة سمة المعرف للعلامة المحددة. يمكن العثور على SQL المراد تنفيذه من خلال قيمة سمة المعرف لعلامة SELECT. */string state = "com.mybatis.mapping.usermapper.getuser" ؛ // mapping sql string // قم بتنفيذ الاستعلام لإرجاع كائن مستخدم فريد من نوعه sqluser user = session.selectone (عبارة ، "username1") ؛ system.out.println (user.getusername ()) ؛ بيان 2 = "com.mybatis.mapping.usermapper.deleteuser" ؛ session.delete (state2 ، user) ؛}}قم بتنفيذ طريقة SelectOne لإرجاع كائن مستخدم (إذا كنت ترغب في الاستعلام عن أجزاء متعددة من البيانات ، فيمكنك استخدام SelectList ، والتي ستعيد كائن القائمة <Sether>). نقوم بإخراج اسم المستخدم لكائن المستخدم في وحدة التحكم. قم بتنفيذ طريقة الحذف لحذف البيانات المقابلة للكائن مباشرة. يمكنك الحكم على ما إذا كان التنفيذ ناجحًا بناءً على التغييرات في قاعدة البيانات. فيما يلي دليل مشروعي ، يمكنك الرجوع إليه:
ما سبق هو مثال بسيط على mybatis. بالطبع ، في usermapper.xml ، يمكننا أيضًا استخدام ognl لإنشاء عبارات SQL ديناميكية. يمكن للمهتمين دراسته بنفسك. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!