يعد جمال البساطة ، springmvc ، mybatis حل تكامل بسيط يمكن أن يلبي احتياجات المشروع العامة. شارك ملفات تكوين المشروع في وقت فراغك للرجوع إليها:
1. أولاً ، دعونا نلقي نظرة على بوم التبعية:
<!- الربيع -> <Rependency> <roupled> org.springframework </rougiD> <intifactid> Spring-Core </stifactid> <splection> $ {spring.version} </version> </reperence> <Rependency> <roupiD> org.springframework </groupId> <StifactId> beans Spring-beans </shintifactid> <soph> $ {spring.version} </version> </sependency> <de pendency> <roupiD> org.springframework </rougeid> <StifactId> spring-context </artifactId> <sophy> $ {spring.version} </version> </respency> <dep Endency> <rougiD> org.springframework </rougeid> <StifactId> Spring-Tx </shintifactid> <الإصدار> $ {spring.version} </version> </rempendency> <التبعية cy> <rougiD> org.springframework </rougiD> <StifactId> Spring-Web </shintifactid> <splex> $ {spring.version} </version> </sependency> <redence> < GroupId> org.springframework </rougiD> <StifactId> Spring-Webmvc </shintifactid> <soph> $ {spring.version} </version> </sependency> <redency> <r oupid> org.springframework </groupId> <StifactId> spring-jdbc </stifactid> <الإصدار> $ {spring.version} </version> </respency> <redency> <groupi d> org.springframework </rougiD> <StifactId> اختبار الربيع </artifactId> <الإصدار> $ {spring.version} </version> <scope> اختبار </scope> </redence> <!- حزمة MyBatis-> <reperency> <roupiD> org.mybatis </rougiD> <StifactId> mybatis </shintifactid> <sored> 3.2.8 </version> </repreadency> <!-MyBatis Spring Plug-in-> <reperency> <roupend> org.mybatis </rougiD> <intifactid> mybatis-spring </artifactId> <الإصدار> 1.2.2 </version> </repreadency> <!-اتصال MySQL -> <Rependency> <roupled> mysql </rougiD> <StifactId> mysql-connector-java </stifactid> <splection> 5.1.34 </version> </sependency> <!-بيانات Source-> <redency> <roupeD> com.Alibaba </rougeid> <StifactId> druid </shintifactid> <الإصدار> 1.0.12 </version> </sependency> <reperency> <roucid> org.aspectj </groupId> -> <reperency> <roupiD> log4j </rougiD> <StifactId> log4j </shifactid> <soper> 1.2.17 </version> </sependency> <!-servlet -> <Rependency> <roupiD> javax.servlet </groupId> <StifactId> servlet-api </stifactid> <sersion> 3.0-alpha-1 </version> </sependency> <redency> <roupend> javax.servlet </rougeid> unstifactid> jstl </trofactid> -> <redence> <rouplency> org.codehaus.jackson </groupid> <artifactid> jackson-mapper-asl </stifactid> <الإصدار> 1.9.13 </version> </sependency> <redency> <roupend> com.alibaba </grou PID> <STIFACTID> FASTJSON </ARTIFACTID> <الإصدار> 1.2.3 </version> </sependency> <sependency> <roupled> com.fasterxml.jackson.core </groupid> <StifactId> Jackson-Annotations </artifactid > <splection> $ {jackson.version} </version> </sependency> <reperency> <roupiD> com.fasterxml.jackson.core </rougiD> <StifactId> Jackson-Core </shintifactid> <splement> $ {Jackson.Version} < /version></dependency><dependency> <groupid> com.fasterxml.jackson.core</groupid><artifactid> jackson-databind</artifactid><version> $ {jackson.version )</version></dependency><-- تحميل الملفات-> <reperency> <roupiD> commons-io </rougeid> <StifactId> commons-io </shintifactid> <الإصدار> 2.4 </version> </dependency> <sependency> commonsid> commons-filepload </groupiD> <StifactId> commonsipload </ethifactid> <splextid> </version> </groupiD>يستخدم Spring الإصدار 4.1.4 ، ويمكننا اختيار الإصدار الذي يناسبنا وفقًا لاحتياجات النظام.
2. ملفات التكوين ذات الصلة:
أ) spring.xml
<؟ Xmlns: context = "http://www.springframework.org/schema/context" pringframework.org/schema/beans/spring-beans-4.1.xsdhttp://www.springframework.org/schema/context/spring-context-4.1.xsd"><!-introducing ملف خصائص التكوين-> <سياق: property-placeholder location = "classpath: config.properties" /> <!-المسح التلقائي الذي يحتوي على خدمة service في الفول-> <contex
ب) Spring-MVC.XML
<؟ xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" 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/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">< !- مسح جميع الفئات تلقائيًا ضمن حزمة وحدة التحكم. إذا تم حقن Controller كحبة-> <سياق: مكون مسكّل base-package = "com.demo.report.web.controller" /> <!-تجنب تنزيل الملف عندما ينفذ IEAX ، العودة إلى JSON-> <BEAN id = "mappingjacksonhttpmessageConverter" class = "org.springframework.http.converter.json.mappingjackson2httpmessageConverter"> </property name = "supportedMediTepes"> <list> text/html ؛ ابدأ في بدء تشغيل وظيفة التعليق التوضيحي MVC في الربيع لإكمال تعيين الطلبات والشروح pojos-> <beanclass = "org.springframework.web.servlet.mvc.annotation.annotationmethodhandlerDerAdapter"> <property name = "messageconverters /> </list> </swerperal> </boan> <!-حل اسم عرض النموذج ، أي إضافة بادئة إلى اسم عرض النموذج-> <beanclass = "org.springframework.web.servlet.view.internalResourceViewResolver"> <property name = "viled = /> <property name = "prefix" value = "" /> <property name = "fashix" value = "" /> </bean> <!-تكوين تحميل متعدد الملفات <bean id = "multipartresolver" class = "org.springframework.web.multipart.commons.commonsmultipartresolver" name = "defaultencoding"> <value> utf-8 </value> </property> <property name = "maxuploadsize"> <value> 32505856 </value> </sprement> <swerperation name = "maxinmemorysize"> <value> 4096 </value> </property>
ج) 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 http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4 المصدر-> <bean name = "dataSource" init-method = "init" DRIVER-METHOD = "CLOSE"> <property name = "url" value = "$ {jdbc.url}" /> <property name = "username" value = "$ {jdbc.username}" /> <property name = "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 = "timeBetweenRunSmillis" value = "60000" /> <! name = "minevictableDleTleMemillis" value = "25200000" /> <!-قم بتشغيل الوظيفة الإزاحة-> <property name = "requovaBandoned" value = "true" /> <!-1800 Seconds ، is ، name = "logabandoned" value = "true" /> <!-مراقبة قاعدة بيانات-> <property name = "filters" value = "mergestat" /> </bean> <!-mybatis file-> <bean id = configuration.xml-> <property name = "mapperlocations" value = "classpath: com/demo/report/web/*. /> < /bean> <!-تكوين مدير المعاملات-> <bean id = "TransactionManager" class = "org.springframework.jdbc.dataSource.DatasourCetRansActionManager"> <property name = "datasource" ref = "datasource" /> < /bean>د) web.xml
<SPAND-NAME> springmvc_mybatis_demo </isplay-name> <context-param> <Param-name> contextConfigLocation </param-name> <Param-value> classpath: spring.xml ، classpath: spring-mybatis.xml </param-val ue> </context-param> <lipter> <filter-name> encodingfilter </filter-name> <lipter-class> org.springframework.web.filter.characterencodingfilter </filter-class> <Ing-param> ARAM-NAME> <Param-value> utf-8 </parm-value> </ith-param> <Ing-param> <Param-Name> forceencoding </param-name> <param-value> true </param-value> </ith-param> </filter> <filter-mapping> <filter-name > encodingfilter </firlter-name> <url-pattern>/*</url-pattern> </filter-mapping> <stanterer> <cleder-class> org.springframework.web.context.contextloaderListener </stanker-class> </staneer> <!-!- منع ذاكرة الربيع من مستمع الفائض-> <stanker> <stanker-class> org.springframework.web.util.introspectorcleanuplistener </leader-class> </stanker> <servlet> <specord> spring mvc servlet </specivery> <Servlet-Name> REST </quortlet-name> <Servlet-Class> org.springframework.web.servlet.dispatcherservlet </servlet-class> <Ing-param> <Parm-Name> conte XtConfigLocation </param-name> <Param-value> classpath: spring-mvc.xml </parm-value> </ith-param> <load-on-startup> 1 </load-on-startup> </servlet> <Srevlet Mapping> <servle <servle t-name> REST </servlet-name> <url-pattern>/</url-pattern> </rectlet-mapping> <vervlet> <stervlet-name> druidstatview </servlet-name> <Servlet-class> com.alibaba.druid.support .http.statviewservlet </servlet-class> </stervlet> <Servlet-mapping> <stervlet-name> druidstatview </servlet-name> <url-pattern>/druid/*</url-pattern> </servlet mapping> <!- تكوين مهلة الجلسة ، محضر الوحدة-> <Session-Config> <SessionTime> 30 </session-timeout> </ential-config> <-list-file-lister> <lispile-file> index.jsp </iship-file> </siffile-list>
استخدم مصدر بيانات Druid ، يرجى الرجوع إلى الكود للتكوين التفصيلي في الويب.
ما سبق هو شرح مفصل لمثال التكوين المتكامل لـ springMVC و MyBatis المقدمة لك من قبل المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، يرجى ترك رسالة لي. سوف يرد المحرر لك في الوقت المناسب. شكرًا جزيلاً على دعمكم لموقع Wulin Network!