ما هو mybatis
MyBatis هو مشروع مفتوح المصدر من Apache. في عام 2010 ، تم نقل هذا المشروع من مؤسسة Apache Software Foundation إلى Google Code وتم إعادة تسمية MyBatis. يأتي مصطلح Ibatis من مزيج من "الإنترنت" و "Abatis" ، وهو إطار طبقة الثبات القائم على Java. يوفر Ibatis أطر طبقة الثبات بما في ذلك خرائط SQL وكائنات الوصول إلى البيانات (DAO).
MyBatis هو مشروع مفتوح المصدر من Apache. في عام 2010 ، تم نقل هذا المشروع من مؤسسة Apache Software Foundation إلى Google Code وتم إعادة تسمية MyBatis. هاجر إلى جيثب في نوفمبر 2013.
في يونيو 2011 ، تم تغيير اسم Ibatis إلى MyBatis. من Ibatis إلى MyBatis ، ليس مجرد تغيير في الاسم. يوفر MyBatis وظائف أكثر قوة دون فقدان سهولة الاستخدام. على العكس من ذلك ، تم تبسيطه في العديد من الأماكن بمساعدة جيرلايك وميزات التعليقات التوضيحية في JDK. لذلك أنت تعرف ، ابدأ في التعلم من MyBatis.
أمثلة تستخدم MyBatis+MySQL لتنفيذ استعلام لجدول المستخدم ، على النحو التالي:
1. قاعدة البيانات
في MySQL ، ضمن قاعدة بيانات الاختبار ، تم حذف جدول مستخدم الاستئناف والحقول: المعرف والاسم وكلمة المرور وإنشاء الجدول.
2. الحزم المراد استيرادها
لا يوجد سوى اثنان: mybatis-3.0.3.jar mysql-connector-java-5.1.16-bin.jar (حزمة JDBC)
3. هيكل الدليل
باستخدام أبسط بنية ، لا يوجد سوى أربعة ملفات ضمن حزمة com.mybatis: configuration.xml ، user.xml ، user.java ، و test.java.
4. configuration.xml myBatis
<؟ type = "com.mybatis.user"> </typealias> </termealiases> <البيئات default = "development"> <البيئة id = "development"> <TransactionManager type = "jdbc"> </transactionManager> <datasource type = "prouded"> <property driver "value = value = "jdbc: mysql: // localhost: 3306/test؟ useUnicode = true & farmenCoding = utf-8"/> <property name = "username" value = "root"/> <property name = "password" value = "123456"/> </dataSturce> </environments> </mappers> </isplicuration>
5. جدول المستخدم SQL File user.xml
<؟ parametertype = "int" resulttype = "user"> حدد * من المستخدم حيث id = #{id} </select> <select id = "selectUsers" resulttype = "user"> حدد * من المستخدم </select> </prapper>6. ملف هيكل الجدول user.java
حزمة com.mybatis ؛ مستخدم الفئة العامة {private int id ؛ اسم السلسلة الخاصة ؛ كلمة مرور السلسلة الخاصة ؛ المستخدم العام () {} المستخدم العام (int id ، اسم السلسلة) {this.id = id ؛ this.name = name ؛ } public int getId () {return this.id ؛ } public void setId (int id) {this.id = id ؛ } السلسلة العامة getName () {return this.name ؛ } public void setName (اسم السلسلة) {this.name = name ؛ } السلسلة العامة getPassword () {return this.password ؛ } public void setPassword (سلسلة كلمة مرور) {this.password = password ؛ } Override Public String ToString () {return "user [id =" + this.id + "، name =" + this.name + "، password =" + this.password + "]" ؛ }} 7. اختبار حالة الاختبار. جافا
حزمة com.mybatis ؛ استيراد java.io.ioException ؛ استيراد java.io.reader ؛ استيراد java.util.list ؛ استيراد org.apache.ibatis.io.resources ؛ استيراد org.apache.ibatis.session.sqlsession ؛ استيراد org.apache.ibatis.session.sqlsessionfactory ؛ استيراد org.apache.ibatis.session.sqlsessionfactorybuilder ؛ اختبار الفئة العامة {public static void main (string [] args) يلقي ioException {String Resource = "configuration.xml" ؛ reader reader = resources.getResourCeasReader (Resource) ؛ sqlsessionfactory ssf = sqlsessionfactorybuilder (). build (reader) ؛ جلسة sqlsession = ssf.opensession () ؛ حاول {user user = session.selectone ("SelectUser" ، "1") ؛ System.out.println (user.getName ()) ؛ System.out.println (user) ؛ System.out.println ("-------------- 分隔线 -------------") ؛ قائمة <Sether> المستخدمين = session.selectlist ("SelectUsers") ؛ لـ (int i = 0 ؛ i <user.size () ؛ i ++) {system.out.println (user.get (i) .getName ()) ؛ }} catch (استثناء e) {E.PrintStackTrace () ؛ } أخيرًا {session.close () ؛ }}}ما سبق هو مثال بسيط على MyBatis ، وهو إطار طبقة الثبات Java الذي قدمه لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!