1. إنشاء مشروع ويب مع Maven
من أجل إكمال تكامل Spring 4.x و MyBatis3.x بسلاسة ، قم أولاً بمراجعة إنشاء مشروع ويب في بيئة Maven واستخدام MyBatis3.x. المحتوى الأول والثاني هو في الغالب حول مراجعة المحتوى السابق.
1.2. انقر فوق "ملف"-> "جديد"-> "آخر"-> أدخل "Maven" وإنشاء "مشروع Maven" جديد ، كما هو موضح في الشكل أدناه:
1.2. يرجى التحقق من "إنشاء مشروع بسيط" لإنشاء مشروع بسيط دون استخدام قوالب. يمكنك أيضًا استخدام القالب وتحديد WebApp ، ولكن يجب ألا تتحقق منه هنا. كما هو مبين في الشكل أدناه:
1.3. املأ اسم الحزمة واسم المشروع ، وحدد نوع العبوة على النحو التالي: الحرب ، كما هو موضح في الشكل أدناه:
1.4. بعد إنشاء المشروع ، قد تجد خطأ. حدد المشروع ، انقر بزر الماوس الأيمن فوق "خصائص"-> "جوانب مشروع الطبقة"-> "Java" وتعديل رقم الإصدار إلى 1.7 ، والافتراضي هو 1.5 ؛ انقر فوق "موافق" لحفظه وإغلاقه. كما هو مبين في الشكل أدناه:
1.5. كرر الخطوة السابقة ، وقم بالخلط في وحدة الويب الديناميكية ، وقم بتحويل المشروع مؤقتًا إلى مشروع غير ويب. انقر فوق "موافق" لحفظه وإغلاقه.
1.6. كرر الخطوة السابقة ، ثم انتقل إلى سمات المستوى ، تحقق من "وحدة الويب الديناميكية" وحدد الإصدار إلى 3.0. انقر فوق الارتباط التشعبي "تكوين إضافي متاح ..." في الزاوية السفلية اليسرى.
1.7. تحقق من "إنشاء Web.xml Deployment Descriptor" لإنشاء ملف وصف النشر web.xml. انقر فوق "موافق" لحفظه وإغلاقه.
1.8. انسخ المجلدين "meta-inf" و "Web-Inf" في دليل WebContent الذي تم إنشاؤه إلى دليل SRC/Main/WebApp.
1.9. حذف دليل WebContent.
1.10. بعد الحذف ، ستجد أنه لا يمكن العثور على أخطاء ملف POM.XML الخاصة بالمشروع لأنه لا يمكن العثور على ملف web.xml في الموقع المحدد. أدخل خصائص المشروع ، وحدد عنصر نشر "مجموعة النشر" ، وحذف دلائل "SRC/Test/Java" و "SRC/Test/Resources" و "WebContent" ، لأن هذه العناصر الثلاثة لا تحتاج إلى نشرها.
1.11. انقر فوق "إضافة" وحدد "مجلد المجلد" لتحديد مجلد جذر محتوى الويب لنتيجة النشر النهائية للمشروع.
1.12. حدد دليل SRC/Main/WebApp كدليل مستهدف ، انقر فوق "إنهاء" للحفظ والإغلاق.
1.13. إذا كان المشروع لا يزال يبلغ عن خطأ في هذا الوقت ، فسيختفي الخطأ بعد تعديل ملف pom.xml وحفظه.
1.14. قم بإنشاء ملف index.jsp جديد في دليل SRC/Main/WebApp للاختبار.
1.15. بعد الانتهاء من الإنشاء الجديد ، يتم العثور على خطأ لأنه لا يوجد وقت تشغيل خادم Javaee. انقر بزر الماوس الأيمن فوق الخاصية في المشروع وحدد عنصر "جافا بيل مسار" ، وانقر فوق "إضافة مكتبة ..." لإضافة مرجع.
1.16. حدد عنصر وقت تشغيل الخادم ، انقر فوق "التالي التالي" ، ثم حدد "Apache Tomcat V7.0". قد تضطر إلى اختيار بيئة التشغيل الخاصة بك. إذا لم يكن لديك خادم ، فيجب عليك أولاً دمج Tomcat.
1.17. اكتب محتوى الاختبار في ملف index.jsp.
<٪@ page language = "java" contentType = "text/html ؛ charset = utf-8" pageencoding = "utf-8" ٪> <! "http://www.w3. java.util.date (). tolocalestring () ٪> </p> </body> </html>
1.18. انقر بزر الماوس الأيمن على المشروع لتشغيل المشروع وتحديد "تشغيل"-> "تشغيل على الخادم" وقم بتشغيل المشروع. نتائج التشغيل هي كما يلي.
2. استخدم MyBatis لإكمال الوصول إلى قاعدة بيانات MySQL
2.1. إضافة التبعيات
لإكمال استخدام MyBatis للوصول إلى قاعدة بيانات MySQL ، تحتاج إلى إضافة بعض حزم التبعية ، بما في ذلك MyBatis3 ، برنامج تشغيل الاتصال ، Junit ، Log4J2 ، وما إلى ذلك ، يمكنك البحث في مكتبة الموارد المشتركة. عنوان موقع الويب الأول هو: http://mvnrepository.com/. هنا ، البحث عن برامج تشغيل الاتصال هو مثال. النتائج بعد البحث هي العديد من إصدارات 5.xx و 6.xx ، ولكن لا ينصح باستخدام الإصدار 6.xx لأن MyBatis3 لا يدعمه.
نختار 5.1.38 في الإصدار 5.0 ونسخ تبعيات Maven إلى عقدة التبعيات من pom.xml في المشروع
بالطبع ، يمكنك أيضًا الانتقال إلى موقع ويب آخر: http://search.maven.org/. هنا ، يمكنك البحث عن log4j كمثال على النحو التالي:
إذا كان لديك بعض التبعيات ، فيمكنك أيضًا الانتقال مباشرة إلى الموقع الرسمي للبحث ، مثل MyBatis3:
ملف pom.xml الخاص بالمشروع كما يلي:
<project xmlns = "http://maven.apache.org/pom/4.0.0" http://maven.apache.org/xsd/maven-4.0.0.xsd "> <Dodeversion> 4.0.0 </modelversion> <roupiD> com.zhangguo </groupiD> </packaging> spring061 </stifctid <rouciD> mysql </rougiD> <StifactId> mysql-connector-java </stifactid> <الإصدار> 5.1.38 <splex> </respensidency <reperence> <roupid> org.apache.logging.log4j </roughid> <Rependency> <roupend> org.mybatis </rougiD> <StifactId> myBatis </shintifactid> <الإصدار> 3.4.1 </version> </soperency> <sepensid> <//////groupid> <StifactId> Junit </spensid>
نتائج الاقتباس:
إذا كانت سرعة الشبكة غير مستقرة ، فمن المحتمل أن تفشل حزمة التنزيل. يمكنك محاولة إجبار المشروع على إعادة التنزيل ؛ يمكنك استخدام أداة التنزيل لنسخ حزمة JAR إلى مكتبة الموارد المحلية بعد التنزيل.
2.2. إعداد البيانات
افتح قاعدة بيانات MySQL وإنشاء جدول. هنا نأخذ جدول Booktypes كمثال.
البرنامج النصي SQL كما يلي:
! ----------------------------------- بنية الجدول لـ `booktypes`-- ---------------------------- table إذا كان موجودًا` booktypes` ؛ إنشاء جدول booktypes` (`id` int (11) noth auto_increment التعليق '类型编号' ، charset الافتراضي = UTF8 ؛------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- `booktypes` القيم ('6' ، 'نوع الاختبار') ؛ أدخل في قيم` booktypes` ('7' ، '91') ؛ insert في قيم `booktys` ('8' ، '92') قيم "BookTypes` (" 92 "،" التصميم الصناعي ") ؛ إدراج في قيم" BookTypes` ("93" ، "مصنوعة في السفينة") ؛2.3. إنشاء حبة جافا
أضف نوع booktype class ضمن حزمة com.zhangguo.spring61.entities.
package com.zhangguo.spring61.entities ؛/*** نوع الكتاب**/الفئة العامة booktype {/*** number*/private int id ؛ / *** اسم النوع*/ سلسلة typename ؛ public int getId () {return id ؛ } public void setId (int id) {this.id = id ؛ } السلسلة العامة getTyPename () {return typename ؛ } public void setTyPename (String typename) {this.typename = typename ؛ }2.4. قم بإنشاء ملف رسم خرائط للمثيلات والجداول
يتم ذلك في شكل واجهة + XML. واجهة الوصول إلى بيانات BookType هي كما يلي:
package com.zhangguo.spring61.mapping ؛ import java.util.list ؛ استيراد com.zhanguo.spring61.entities.booktype ؛/**** واجهة الوصول إلى بيانات النوع**/الواجهة العامة booktypedao {/*** الحصول على جميع أنواع الكتب*/قائمة عامة <booktype>ملف booktypemapper.xml كما يلي:
<؟ مساحة الاسم = "com.zhangguo.spring61.mapping.booktypedao"> <!-يجب أن يكون المعرف طريقة في الواجهة. إذا لم يكن هناك اسم مستعار ، فيجب استخدام الاسم الكامل-> <تحديد ID = "getAllBookTypes" resultType = "BookType"
2.5. إنشاء ملف mybatiscfg.xml
يتم استخدام ملف mybatiscfg.xml لتكوين بيئة تشغيل MyBatis ، والمحتوى كما يلي:
<؟ Resource = "db.properties"> </properties> <!-اكتب اسم مستعار ، جميع الفئات ضمن com.zhangguo.spring61.Entities-> <typealiases> <package name = "com.zhanguo.spring61.Entities"/> </termealiases> <dataSource type = "prowed"> <property name = "driver" value = "$ {driver}" /> <property name = "url" value = "$ {url}" /> <property name = "username" value = "$ {username}" /> <property name = "$ {passwore} <!-قدم ملف التعيين-> <mapper Resource = "com/Zhangguo/Spring61/Mapping/BooktyPemapper.xml"/> </nybers> </isplication>نظرًا لأن التكوين يعتمد على ملف db.properties ، يتم استخدام هذا الملف لتحديد معلومات اتصال قاعدة البيانات ، والمحتوى كما يلي:
driver = com.mysql.jdbc.driverurl = jdbc: mysql: // localhost: 3306/db2username = rootpassword = root
2.6. تنفيذ وظيفة الوصول إلى البيانات
من أجل إعادة استخدام MyBatis بشكل أكثر ملاءمة لتحقيق الوصول إلى البيانات ، ليست هناك حاجة إلى إنشاء كائنات SQLSessionFactory و SQLSession بشكل متكرر ، وتغليف فئة أداة MyBatisutil على النحو التالي:
package com.zhangguo.spring61.dao ؛ استيراد java.io.inputstream ؛ استيراد org.apache.ibatis.session.sqlsession ؛ import org.apache.ibatis.session.sqlsessionfactory ؛ import org.ibatis.session.sqlsessor org.apache.ibatis.session.sqlsessionfactorybuilder ؛ فئة مجردة عامة myBatisutil {// GC يتجاهل ثابت SqlSessionFactory Factory = null ؛ SQLSessionFactory GetSQlSessionFactory () {if (مصنع == null) {// الحصول على ملف تكوين البيئة configstream config = mybatisutil.class.getClassLoader (). getResourCeasStream ("mybatiscfg.xml") // إنشاء مصنع SQL Session Factory = جديد SQLSessionFactoryBuilder (). Build (config) ؛ } Return Factory ؛ } // الحصول على الجلسة الثابتة العامة sqlsession getSession () {return getSqlSessionFactory (). opensession (true) ؛ } /*** احصل على جلسة SQL* param isautocommit ما إذا كان سيتم إرساله تلقائيًا ، إذا كان sqlsession.commit () ؛ Rollback () ؛ * regurn sql session*/ public static sqlsession getSession (boolean isautocommit) {return getSqlSessionFactory (). opensession (isautocommit) ؛ }}إنشاء فصل دراسي booktypedao لتنفيذ واجهة booktypedao. هنا نحتاج إلى تنفيذ وظيفة الوصول إلى البيانات من خلال MyBatis ، والمحتوى كما يلي:
package com.zhangguo.spring61.dao ؛ استيراد java.util.list ؛ استيراد org.apache.ibatis.session.sqlsession ؛ استيراد com.zhangguo.spring61.entities.booktype ؛ تنفذ booktypedao {Override Public List <BookType> getAllBookTypes () {// الحصول على كائن الجلسة sqlsession session = mybatisutil.getsession () ؛ جرب {// تنفيذ واجهة booktyplepao من خلال mybatis ، إرجاع مثيل booktyplepaoo booktypledao = session.getMapper (booktypedao.class) ؛ return booktypedao.getAllBookTypes () ؛ } أخيرًا {session.close () ؛ }}}3. استخدم الربيع 4.x لدمج mybatis3.x
ما سبق هو شرح مفصل لتكامل الربيع MyBatis (Maven+MySQL) الرسوم التعليمية التي قدمها لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!