Красота простоты, Springmvc, Mybatis - это хорошее простое интеграционное решение, которое может удовлетворить общие потребности проекта. Поделитесь файлами конфигурации проекта в свободное время для вашей ссылки:
1. Во -первых, давайте посмотрим на точку зависимости:
<!- весна -> <Depective> <groupId> org.springframework </GroupId> <ArtifactId> Spring-Core </artifactid> <sersive> $ {Spring.version} </version> </dependency> <Depective> <groupId> org.springframework </GroupId> <ratifactid> Spring-Beans </artifactid> <sersion> $ {Spring.version} </version> </dependency> <de Pendency> <groupid> org.springframework </GroupId> <artifactid> Spring-context </artifactid> <sersion> $ {Spring.version} </version> </vehyse> <dep Condence> <groupid> org.springframework </GroupId> <artifactid> Spring-tx </artifactId> <sersion> $ {spring.version} </version> </gehise> <Зависимый cy> <groupid> org.springframework </GroupId> <artifactid> Spring-web </artifactid> <serse> $ {Spring.version} </version> </getyederian> <зависимость> < GroupId> org.springframework </GroupId> <StrifactId> Spring-webmvc </artifactid> <sersive> $ {Spring.version} </version> </depertive> <зависимость> <gr oupid> org.springframework </GroupId> <artifactid> Spring-jdbc </artifactid> <sersion> $ {spring.version} </version> </gethipency> <зависимость> <Groupi d> org.springframework </GroupId> <strifactid> Spring-test </artifactid> <sersion> $ {spring.version} </version> <cerpope> test </scope> </depertive> <!- MyBatis Package-> <Dependency> <groupId> org.mybatis </GroupId> <ratifactId> mybatis </artifactid> <sersive> 3.2.8 </version> </depertive> <!-Mybatis Spring Plug-in-> <Dependency> <groupid> org.mybatis </GroupId> <artifactId> mybatis-spring </artifactid> <sersive> 1.2.2 </version> </depervice> <!-соединение MySQL -> <DegyEndency> <groupId> mySQL </GroupID> <ArtifactId> mySQL-Connector-java </artifactId> <sersive> 5.1.34 </version> </depertive> <!-Данные Источник-> <Dependency> <groupId> com.alibaba </GroupId> <strifactid> druid </artifactid> <sersive> 1.0.12 </version> </deploydency> <depervice> <groupid> org.aspectj </GroupId> <strifactid> AscipeAver </artifactId> <serse> 1.8.4 </version> -> <Depective> <groupId> log4j </GroupId> <artifactid> log4j </artifactid> <sersive> 1.2.17 </version> </depervice> <!-Сервлет -> <Dependency> <groupId> javax.servlet </GroupId> <artifactid> Servlet-API </artifactid> <sersive> 3.0-alpha-1 </version> </redyse> <dehyederiny> <groupid> javax.servlet </GroupD> <artifactid> jStl </artifactid> <serse> <serse> -> <Depective> <groupId> org.codehaus.jackson </GroupId> <ArtifactId> Jackson-Mapper-ASL </artifactid> <sersive> 1.9.13 </version> </depertive> <dependency> <groupid> com.alibaba </grou pid> <artifactid> fastjson </artifactid> <sersion> 1.2.3 </version> </depervice> <depertion> <groupid> com.fasterxml.jackson.core </GroupId> <ratifactid> jackson-annotations </artifactid > <sersion> $ {jackson.version} </version> </deperency> <Dependency> <groupId> com.fasterxml.jackson.core </GroupId> <artifactid> jackson-core </artifactid> <sersion> $ {jackson.version} < /version></dependency><dependency><groupid>com.fasterxml.jackson.core</groupid>< Aartifactid> Jackson-databind</artifactid><version> $ Загрузка файла-> <Dependency> <groupId> commons-io </GroupId> <artifactid> commons-io </artifactid> <serse> 2.4 </version> </dependency> <dependency> <groupid> commons-fileupload </GroupId> <strifactid> commons-fileupload </artifactid> <serse> </ression>Spring использует версию 4.1.4, и мы можем выбрать версию, которая соответствует нам в соответствии с потребностями системы.
2. Связанные файлы конфигурации:
а) Spring.xml
<? xml version = "1.0" Encoding = "UTF-8"?> <Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns: context = "http://www.springframework.org/schema/context" xsi: schemalocation = "http://www.springframework.org/schema/beanshttp://www.s 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, внедряет его в Bean-> <Контекст: Component Scan Base-package = "com.demo.report.web.service" />
б) Spring-Mvc.xml
<? xml version = "1.0" Encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: mvc = "http://www.spramework.org/schema/mvc" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns: p = "http://www.springframework.org/schema/p" xmlns: context = "http://www.springframework.org/schema/context" xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.spramework.orgemabema-4.4. http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">! Если @controller вводится как Bean-> <context: component-scan base-package = "com.demo.report.web.controller" /> <!-Избегайте файла загрузки, когда IE выполняет ajax, вернуться к JSON-> <Bean id = "mappingjacksonhttpmessageConverter" class = "org.springframework.http.converter.json.mappingjackson2httpmessageConverter"> <frop name = "Поддержка MediceTypes"> <silect> <value> text/html; charset = utf-8 </value> </list> </value>! Функция аннотации MVC для завершения картирования запросов и аннотаций Pojos-> <Beanclass = "org.springframework.web.servlet.mvc.annotation.annotationmethodhandlerAdapter"> <свойство = "MessageConverters"> <Sipation>-JSON Converte /> </list> </property> </bean> <!-Установите имя модели, то есть добавить префикс в имя представления модели-> <beanclass = "org.springframework.web.servlet.view.internalResourceviewResolver"> name = "viewClass" value = "org.springframework.web.servlet.view.jstlview" /> <name = "prefix" value = "" /> <name = "suffix" value = " /> < /bean> <! id = "multipresolver" class = "org.springframework.web.multipart.commons.commonsmultipartresolver"> <name = "defaultEncoding"> <value> utf-8 </value> </property> <property name = "maxUploadSize"> <value> 32505856 </value> </value> </value> </ name = "maxinMemorySize"> <Dague> 4096 </value> </property> </bean>-> </beans>
в) Spring-Mybatis.xml
<? xml version = "1.0" Encoding = "UTF-8"?> <Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns: tx = "http://www.springframework.org/schema/tx" xmlns: aop = "http://www.springframework.org/schema/aop" xsi: schemalocation = "http://wwww.springframe. http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-4.4.1.xsd http://www.springframework.org/schema/aop ля name = "dataSource" init-method = "init" Dressome-method = "close"> <name = "url" value = "$ {jdbc.url}" /> <name = "username" value = "$ {jdbc.username}" /> <property name = "Пароль" value = "$ {jdbc.ward}" /> <!- name = "initialSize" value = "0" /> <!-Максимальное количество соединений, используемых в пуле соединений-> <name = "maxactive" value = "20" /> <!-Минимальные свободные соединения-> <name = "minidle" value = "0" /> <!-Получить максимальное время ожидания для соединения-> <свойство = "maxwait" value = "60000" /> " />" /> " />" /> " />" /> " />" /> " />". value="true" /><property name="maxPoolPreparedStatementPerConnectionSize" value="33" /><!-- Used to detect valid sql --><property name="validationQuery" value="${validationQuery}" /><property name="testOnBorrow" value="false" /><property name="testOnReturn" value="false" /><property name = "testWhileIdle" value = "true" /> <!-Настройка того, сколько времени требуется для выполнения теста для обнаружения холостого соединения, которое необходимо закрыть, в Milliseconds-> <Property Name = "TimeBowneEvictionRunsmillis" value = "60000" /> <! name = "mineVictableIdletImeMillis" value = "25200000" /> <!-Включите функцию RemoveAbabanded-> <Property Name = "removeAbabanded" value = "true" /> <!-1800 секунд, то есть 30 минут-> <свойство name = "removeAbadonimeout" value = "1800" /> <! value = "true" /> <!-База данных мониторинга-> <name = "filters" value = "merestat" /> < /bean> <!-mybatis file-> <bean id = "sqlsessionFactory"> <property name = "DataSource" Ref = "DataSource" /> <!-Автоматическая собственность Scan Configuration in Configuration in. name="mapperLocations" value="classpath:com/demo/report/web/mapper/*.xml" /></bean><bean><bean><property name="basePackage" value="com.feidai.report.web.mapper" /><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /></bean><!-- Настройте Transaction Manager-> <bean id = "transactionmanager" class = "org.springframework.jdbc.datasource.datasourcetransactionmanager"> <name = "dataSource" ref = "DataSource" /> < /bean>d) web.xml
<SIVEL-name> springmvc_mybatis_demo </display-name> <xettext-param> <param-name> contextConfiglocation </param-name> <param-value> classpath: spring.xml, classpath: spring-mybatis.xml </param-val ue> </context-param> <filter> <filter-name> encodingfilter </filter-name> <filter-class> org.springframework.web.filter.characterencodingfilter </class> <init-param> <parame-aname> incoding </p aram-name> <param-value> utf-8 </param-value> </init-param> <init-param> <param-name> forceencoding </param-name> <param-value> true </param-value> </init-param> </filter> <отображение фильтров> <filter-Name > EncodingFilter </filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <delloader> <lisherer-class> org.springframework.web.context.contextloaderliester </sluster-class> </sluster> <! Предотвратить пружинную память от переполнения прослушивателя-> <Learser> <lloaser-class> org.springframework.web.util.introspectorCleanuplistener </stirler-class> </sluster> <servlet> Servlet </description> <servlet-name> rest </servlet-name> <servlet-class> org.springframework.web.servlet.dispatcherservlet </servlet-class> <init-param> <meal-name> conte XTConfiglocation </param-name> <param-value> classPath: Spring-MVC.xml </param-value> </init-param> <Load-on-startup> 1 </load-on-startup> </servlet> <servlet-mapping> <servle t-name> rest </servlet-name> <url-pattern>/</url-pattern> </servlet> <servlet> <servlet-name> druidstatview </servlet-name> <velllet-class> com.alibaba.druid.support .http.statviewServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name> druidstatview </servlet-name> <url-pattern>/druid/*</url-pattern> </servlet-mapping> <! Настройте время времени аута сеанса, минуты блока-> <session-config> <session-timeout> 30 </session-timeout> </session-config> <selcload-file-list> <selclive-file> index.jsp </wervedied-file> </wellad-file-list>
Используется источник данных друида, пожалуйста, обратитесь к коду для подробной конфигурации в Интернете.
Выше приведено подробное объяснение интегрированного примера конфигурации Springmvc и Mybatis, представленного вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение. Редактор ответит вам вовремя. Большое спасибо за вашу поддержку веб -сайта Wulin Network!