يعد جمال البساطة ، springmvc ، mybatis حل تكامل بسيط يمكن أن يلبي احتياجات المشروع العامة. شارك ملفات تكوين المشروع في وقت فراغك للرجوع إليها:
1. أولاً ، دعونا نلقي نظرة على بوم التبعية:
<!-spring-> <reperency> <roupiD> org.springframework </rougeid> <StifactId> Spring-core </stifactid> <sophy> $ {spring.version} </version> </dependency> </Arpency> <rouciD> org.springframework </groupid> <soph> $ {spring.version} </version> </sependency> <sependency> <roupiD> org.springframework </rougeid> <StifactId> spring-context </stiftid> <speration> $ {spring.version} </version> <StifactId> spring-tx </artifactId> <soph> $} <roupl> org.springframework </rougiD> <StifactId> Spring-Webmvc </shintifactid> <sophy> $ {spring.version} </version> </respency> <sependency> </version> $} </reperency> <redency> <rougiD> org.springframework </rougiD> <StifactId> اختبار الربيع </artifactid> <sophy> $ {spring.version} </version> <scope> اختبار </scope> </dependency> <! <StifactId> mybatis </shintifactid> <soph> 3.2.8 </version> </sependency> <!-MyBatis Spring Plug-in-> <reperence> <roupiD> org.mybatis </rouciD> <StifactId> mybatis-spring </attifactid> <splex> </version> <roupl> mysql </rougiD> <StifactId> mysql-connector-java </stifactid> <الإصدار> 5.1.34 <selects> </dependency> <!-مصدر البيانات-> <redence> <groupid> com.alibaba </roughid> </artifactid </splired> <sperence> </repomens> comm.alibaba </roughid> <rougiD> org.aspectj </rougiD> <StifactId> sidejweaver </shintifactid> <sophy> 1.8.4 </version> </sophyn <roupiD> javax.servlet </rougiD> <StifactId> servlet-api </stifactid> <الإصدار> 3.0-alpha-1 </version> </repreadency> <redepency> <roupiD> javax.servlet </groupid> <Groper> org.codehaus.jackson </rougiD> <StifactId> jackson-mapper-asl </stifactid> <الإصدار> 1.9.13 </version> </repreadency> <redency> <rougid> com.alibaba </rougiD> <Gropled> com.fasterxml.jackson.core </rougiD> <sntifactid> jackson-annotations </intifactid> <sophy> $ {jackson.version} </version> </sependency> <tredency> <roucid> com.fasterxml.jackson.core </groupid> <sophy> $ {jackson.version} </version> </sependency> <reperence> <roupiD> com.fasterxml.jackson.core </rougeid> <srintifactid> jackson-databind </soltid> <splent> commons> {Jackson.Version} </version> <! <StifactId> commons-io </shintifactid> <الإصدار> 2.4 </version> </sependency> <reperency> <roupiD> commons-filepload </groupid> <StifactId> commons-filepload </stifactid> <sored> 1.2.2 </version>يستخدم Spring الإصدار 4.1.4 ، ويمكننا اختيار الإصدار الذي يناسبنا وفقًا لاحتياجات النظام.
2. ملفات التكوين ذات الصلة:
أ) spring.xml
<؟ Xmlns: Context = "http://www.springframework.org/schema/context" xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/context-context http://www.springframework.org/schema/spring-4 <!-تقديم ملف خصائص التكوين-> <السياق: property-placeholder location = "classpath: config.properties" /> <!-المسح التلقائي الذي يحتوي على خدمة service في الفول-> <contex
ب) Spring-MVC.XML
<؟ xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" XSI: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframeworg http://www.springframework.org/schema/context/spring-context-4.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc-4 <!- مسح جميع الفئات تلقائيًا ضمن حزمة وحدة التحكم. إذا تم حقن Controller كحبة-> <سياق: مكون-المسكي ، package = "com.demo.report.web.controller" /> <!-تجنب تنزيل الملفات عندما ينفذ IJAX ، العودة إلى json-> <bean id = "mappingjacksonhttpmessageconverter"> <Value> text/html ؛ charset = utf-8 </value> </list> </property> </boun> <!-ابدأ وظيفة شرح الربيع MVC لإكمال تعيين الطلبات وشرح التعليقات التوضيحية-> <bean> <property name = "messageconverters"> <list> </list> </property> </boan> <!-تحليل اسم عرض النموذج ، أي إضافة بادئة إلى اسم عرض النموذج-> <bean> <property name = "viewClass" value = "org.springframewok.web.servlet.view.jstlview"/> <propert تحميل متعدد الملفات <bean id = "multipartresolver"> <property name = "defaultencoding"> <value> utf-8 </suality> </sopperation> <property name = "maxuploadsize"> <value> 32505856 </ value </bean>-> </bans>
ج) Spring-mybatis.xml
<؟ xmlns: tx = "http://www.springframework.org/schema/tx" http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/Aop <bean name = "dataSource" init-method = "init" تدمير method = "close"> <property name = "url" value = "$ {jdbc.url}" /> <property name = "username" value = "$ {jdbc.username}" /> <property name = "value" value = " name = "initialsize" value = "0" /> <!-الحد الأقصى لعدد الاتصالات المستخدمة بواسطة تجمع الاتصال-> <property name = "maxactive" value = "20" /> <!-الحد الأدنى من التوصيلات المجانية-> <property name = "minidle" value = "0" /> <! value = "true" /> <property name = "maxpoolpreparedStateMentPerConnectionSize" value = "33" /> <!-يستخدم للكشف عن sql-> <property name = "ValideDquery" value = "$ {validationQuery}" /> <property name = name = "testwhileIdle" value = "true" /> <!-تكوين المدة التي يستغرقها إجراء فاصل زمني للكشف للكشف عن اتصال الخمول الذي يجب إغلاقه ، بالمللي ثانية-> <property name = "timetbetweenRunsmillis" value = "60000" /> <! name = "minevictableDletImemillis" value = "25200000" /> <!-قم بتشغيل الوظيفة الإزاحة الإزالة-> <property name = "requoveabandoned" value = "true" /> <!-1800 Seconds ، is ، name = "logabandoned" value = "true" /> <!-مراقبة قاعدة بيانات-> <property name = "filters" value = "mergestat" /> </bean> <!-myBatis file-> <bean id = "sqlsessionfactory"> property name = "datasource" ref = "datasource /> -> <name property = "mapperlocations" value = "classpath: com/demo/report/web/mapper/*. تكوين مدير المعاملات-> <bean id = "transactionmanager"> <property name = "datasource" ref = "datasource" /> </bean>د) web.xml
<splay-name> springmvc_mybatis_demo </display-name> <context-param> <param-name> contextConfigLocation </param-name> <param-value> classpath: spring.xml ، classpath: spring-mybatis.xml </param-value> <Filter-Class> org.springframework.web.filter.characterencodingfilter </filter-class> <Init-param> <param-name> الترميز </param-name> <Param-value> utf-8 </parm-value> <Param-value> true </param-value> </ith-param> </filter> <filter-mapping> <filter-name> encodingfilter </filter-name> <Url-pattern>/*</url-pattern> </filter mapping> <stanker> <Caneerer-Class> org.springframework.web.context.contextloaderListener </stanterer-class> </leader> <!-منع استمع ذاكرة الزنبرك-> <stanker> <cled-class> org.springframework.web.util.introspectorcleanser servlet </speciped> <Servlet-Name> REST </SERVELT-NAME> <SERDLES-CLASS> org.springframework.web.servlet.dispatcherservlet </radlet-class> <ING-PARAM> <PARAM-NAME> COUNTEXTCONFIGLOCATION </param-name> <value> class: <load-on-startup> 1 </load-on-startup> </stervlet> <Servlet-mapping> <Sradlet-mapping> <Sradlet-Name> REST </servlet-name>/</url-pattern> </qervlet mapping> <Sradlet> <Servlet-Name> druidstatview </servlet-name> <Srevlet-class> com.alibaba.druid.support.http.statviewservlet </servlet-class> </servlet> <stervlet-mapping> <sterled-name> druidstatview </servlet-name> <url-patern>/druid/*</url-pister> <Session-Config> <SessionTimeT> 30 </sessiont-timeout> </session-config> <-live-file-lister> <lispile-file> index.jsp </iship-file> </self-file-list>
استخدم مصدر بيانات Druid ، يرجى الرجوع إلى الكود للتكوين التفصيلي في الويب.
ما سبق هو ملخص للمعلومات على تكوين تكامل MyBatis springMVC. سنستمر في إضافة المعلومات ذات الصلة في المستقبل. شكرا لدعمكم لهذا الموقع!