Красота простоты, Springmvc, Mybatis - это хорошее простое интеграционное решение, которое может удовлетворить общие потребности проекта. Поделитесь файлами конфигурации проекта в свободное время для вашей ссылки:
1. Во -первых, давайте посмотрим на точку зависимости:
<!-Spring-> <Depected> <groupId> org.springframework </GroupId> <strifactId> Spring-Core </artifactid> <sersive> $ {Spring.version} </version> </repertive> <Depective> <groupId> org.springFramework </GroupId> <StifActId> spring-beans </artifactid> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactid> spring-tx </artifactid> <sersion> $ {spring.version} </version> </dependency> <dependency> <groupd> org.springframework </GroupId> <artifactId> Spring-web </artifactid> $ {spring.version} </version> </veeb> <зависимость> <версии> $ {spring.version} </version> </regy> <groupId> org.springframework </groupid> <artifactid> Spring-webmvc </artifactid> <sersion> $ {spring.version} </version> </dependency> <dependency> <groupid> org.springframe </artifactid> spring-jdbc </artifactid> $ {artifactid> spring-jdbc </artifactid> $ </depervice> <dependency> <groupid> org.springframework </groupid> <artifactid> spring-test </artifactid> <sersive> $ {spring.version} </version> <cracpe> test </scope> </degybatis> <!-Mybatis Package-> <dependency> <groupid> org.mybatis> <! <ratfactid> mybatis </artifactid> <sersion> 3.2.8 </version> </dependency> <!-Mybatis Spring Plugin-> <dependency> <groupid> org.mybatis </GroupId> <ratifactId> mybatis-spring </artifactid> <sersive> 1.2.2 </ression> </зависимость> <! <groupId> mysql </GroupId> <ArtifactId> mySQL-Connector-java </artifactid> <sersive> 5.1.34 </version> </vehyederies> <!-Источник данных-> <Depoydency> <groupId> com.alibaba </Ground> <strifactid> druid </artifactid> <serse> 1,0.11111 </artiad> </artifactid> <sers> 1,0. <groupId> org.aspectj </GroupId> <ArtifActId> AspectJWeaver </artifactId> <sersive> 1.8.4 </version> </dependent> <!-log4j-> <dependence> <groupid> log4j </GroupId> <strifactid> log4j </artifactid> <servied> 1.2.17 </ressure> </replet> </replet> </artifactid> <serview> <servilty> <groupId> javax.servlet </GroupId> <ArtifactId> Servlet-API </artifactId> <sersive> 3.0-Alpha-1 </verse> </depervice> <dehyedency> <groupid> javax.servlet </groupid> <strifactid> JSTL </artifactid> <series> 1.2 <serse> </reysis> </jstsysmon> </jstsis> <! <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.13</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.3</version> </dependency> <dependency> <groupId> com.fasterxml.jackson.core </GroupId> <artifactId> jackson-annotations </artifactid> <sersion> $ {jackson.version} </version> </degifacty> <dependency> <groupid> com.fasterxml.jackson.core </artifactid> <groupid> com.fasterxml.jackson.core </GroupD> <ratifactId> artifactId. <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson.version}</version> </dependency> <!-- File Upload--> <dependency> <groupId>commons-io</groupId> <artifactid> commons-io </artifactid> <sersion> 2.4 </version> </dependency> <Dependency> <groupid> commons-fileUpload </GroupId> <artifactId> commons-fileUpload </artifactid> <serse> 1.2.2 </version> </gethys>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/beans http://www.spramework.orgemabema-4.4. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd "> <!-Вводи свойства конфигурации-> <Контекст: Property Placeholder Propect =" ClassPath: config. @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://wwww.springframe. xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.spramework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd http://www.springframework.org/schema/mvc http://www.spramework.org/schema/mvc/spring-mv.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.s.shamaly. Сканируйте все классы под пакетом контроллера. Если @Controller вводится как Bean-> <Контекст: Component-Scan Base-package = "com.demo.report.web.controller" /> <!-Избегайте файлов загрузки, когда IE выполняет ajax, вернуться в JSON-> <Bean Id = "MappingJacksonhttpmessageConverter"> <properation nomege = "propertydedipes"> namemedipes "> namemedipes"> namemedipes "> namemedipes"> namemedipes> namemedipes> namemedipes> nectomedipes> " <dulch> text/html; charset = utf-8 </value> </list> </property> </bean> <!-Начальная функция аннотации Spring Spring MVC для завершения отображения запросов и аннотаций Pojos-> <Beance> <property name = "messageconverters"> <!-json converter-> <ff bean = "messageConverters"> <! </list> </property> </bean> <!-- parsing the model view name, that is, adding prefix to the model view name--> <bean> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="" /> <property name="suffix" value="" /> </bean> <!-Настройте многочасовую загрузку <bean id = "multipresolver"> <name = "defaultendencoding"> <dall> UTF-8 </value> </propetion> <name = "maxUploadSize"> <Dague> 32505856 </value> </propetion> name = "maxInmemorysize"> 4096 <//свойство> <property name = "maxinmemorysize"> 4096. </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.springform. 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 http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd "> <! 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" /> <!-Минимальные свободные соединения-> <Название свойства = "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" /> <!-Настройка того, сколько времени требуется для выполнения интервала обнаружения, чтобы обнаружить холостое соединение, которое необходимо закрыть, в миллисекундах-> <Property Name = "TimeWeeWeeVictionRunsmillis" Value = "60000" /> <! name = "mineVictableIdletImeMillis" value = "25200000" /> <!-Включите функцию удаления-> <name = "removeAbaboned" 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> <property name="basePackage" value="com.feidai.report.web.mapper" /> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /> </bean> <!-- Configure Transaction Manager-> <bean id = "TransactionManager"> <name = "dataSource" ref = "dataSource" /> < /bean>d) web.xml
<SIVEL-name> springmvc_mybatis_demo </display-name> <xtrany-param> <param-name> contextConfiglocation </param-name> <param-value> classpath: spring.xml, classpath: spring-mybatis.xml </param-value> </context-param> <filter> name> Encodtarer> Encodter <filter-class> org.springframework.web.filter.characterencodingfilter </filter-class> <init-param> <param-name> кодирование </param-name> <value> utf-8 </param-vale> </init-param> <init-param> <param-name> forceencoding </param-name> paramue> paramue> paramue> paramue </paramue> </iname> </iname> </iname> </iname> </iname> </iname> </iname> </iname> </iname> </iname> </in-vame> </init-param> </filter> <filter-mapping> <filter-name> encodingfilter </filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <lidloer> <lisherer-class> org.springframework.web.context.contextuldulderlireder </ulider-class> </wirlinder> </wirlinder> </wirlinder> <Learser> <lloader-class> org.springframework.web.util.introspectorCleanuplistenerener </sluster-class> </levesser> <servlet> <socrible> Spring MVC Servlet </description> <servlet-name> resersers-class> org.spramework.web.sersersersererse> <servlet-class> org.spramework.web.sersersererse> <serlet-class> org.spramework.web.serserers-class> org.spramework. <init-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:spring-mvc.xml </param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-mapping> <servlet-name>rest</servlet-name>/</url-pattern> </servlet-mapping> <SERVLET> <Servlet-name> druidStatview </servlet-name> <verlet-class> com.alibaba.druid.support.http.statviewservlet </servlet-class> </servlet> <urllet-mapping> <servlet-name> druidstatview </servlet> <urlle-name> </servlet-name> druidstatvieh </servlet-mapping> <!-Настройте тайм-аут сеанса, минута блока-> <session-config> <session-timeout> 30 </session-timeout> </session-config> <selcload-file-list> <selclive-file> index.jsp </wervedied-file> </wervedief-file-list>
Используется источник данных друида, пожалуйста, обратитесь к коду для подробной конфигурации в Интернете.
Выше приведено краткое изложение информации о конфигурации интеграции SpringMVC Mybatis. Мы будем продолжать добавлять соответствующую информацию в будущем. Спасибо за поддержку этого сайта!