La belleza de la simplicidad, SpringMVC, MyBatis es una buena solución de integración simple que puede satisfacer las necesidades generales del proyecto. Comparta los archivos de configuración del proyecto en su tiempo libre para su referencia:
1. Primero, echemos un vistazo a la dependencia de POM:
< <versión> $ {spring.version} </versión> </pendency> <ependency> <mupoupid> org.springframework </uproupid> <artifactid> spring-context </artifactid> <version> $ {spring.version} </versión> </dependency> <epardency> <proupid> org.springframework </groupid> <artifactid> spring-tx </artifactid> <versever> $ {spring.version} </versión> </pendency> <pendency> <uproupid> org.springframework </groupid> <artifactid> spring-web </arfactid> <lotion> $ {spring.version} </presion> </dependency> <pendency> <MoupRid> org.springframework </groupid> <artifactid> spring-webmvc </artifactid> <verserse> $ {spring.version} </versión> </pendency> <epardency> <proupid> org.springframework </proupid> <artifactid> spring-jdbc </artifactid> <version> $ {springsion} </pendency> <pendency> <uproupid> org.springframework </groupid> <artifactid> spring-test </artifactid> <versever> $ {spring.version} </versión> <cope> test </cope> </dependency> <!-mybatis paquete-> <pendency> <grupid> org.mybatis </groupid> <artifactid> myBatis </arfactid> <ververy> 3.2.8 </versión> </pendency> <!-MyBatis Spring Plug-in-> <Pependency> <MoupRoMid> org.mybatis </groupId> <AtifactId> myBatis-spring </artifactId> <PROPONSELE 1.2.2 </versión> </persion> </pendency> <MoupRid> mysql </groupid> <artifactid> mysql-confonnector-java </artifactid> <verserse> 5.1.34 </versión> </pendency> <!-fuente de datos-> <pendency> <grupoD> com.alibaba </groupid> <factid> druid </artifactid> <versions> 1.0.12 </Versión </groupid> <tifactid> druid </artifactid> <verserse- 1.0.12 </Versión </versión </groupid> <tifactid> Druid </artifactid> <versions> 1.0.12 </Versión </groupid> <factid> Druid </artifactid> <versers <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.4</version> </dependency> <!-- log4j --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <!-- servlet --> <dependency> <MoupRid> javax.servlet </groupid> <artifactid> servlet-api </artifactid> <versión> 3.0-alpha-1 </versewers> </pepertency> <papel> <grupoid> javax.servlet </proupid> <artifactid> jstl </artifactID> <Version> 1.2 </versión> </pendency> <!-Json-Json-Json-Json-JSON- <MoupRid> org.codehaus.jackson </groupid> <artifactid> jackson-mapper-asl </artifactid> <verserse> 1.9.13 </versión> </pendency> <epardency> <proupid> com.alibaba </groupid> <artifactid> fastjson </artifactid> <verserse> 1.2.3 </versión> </dependente> <MoupRid> com.fasterxml.jackson.core </groupid> <artifactid> jackson-annotations </artifactid> <versión> $ {jackson.version} </versión> </pendency> <pendency> <proupid> com.fasterxml.jackson.core </groupid> <artifactid> jackson-core </artifactid> <versión> $ {jackson.version} </ververy> </pendency> <epardency> <uproupid> com.fasterxml.jackson.core </groupid> <artifactid> jackson-databind </artifactid> <versión> $ {jackson.version} </versión> </pelepency> <! <Atifactid> commons-io </arfactid> <versever> 2.4 </verversion> </pendency> <pendency> <uproupid> commons-filupload </groupid> <artifactid> commons-filupload </arfactid> <versión> 1.2.2 </versión> </pendency>>Spring usa la versión 4.1.4, y podemos elegir la versión que nos adapta de acuerdo con las necesidades del sistema.
2. Archivos de configuración relacionados:
a) spring.xml
<? xml versión = "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.springframework.org/schema/beans/spring-be-4. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd "> <!-Introducción de configuraciones Propiedades-> <contexto: ubicación de la propiedad =" classpath: configur.properties "/> <! @Service lo inyecta en Bean-> <context: Component-Scan Base-Package = "com.demo.report.web.service" />
b) Spring-MVC.XML
<? xml versión = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: mvc = "http://www.springframework.org/schema/mvc" "" "" "" "" "" "" "" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns: p = "http://www.springframework.org/schema/p" xmlns: context = "http://www.springframe xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/contextExt http://www.springframework.org/schema/context/spring-context-4.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-Mvc-4.1. Escanee automáticamente todas las clases en el paquete controlador. Si @Controller se inyectó como Bean-> <context: Component-Scan Base-Package = "com.demo.report.web.controller" /> <!-Evite descargar archivos cuando IE ejecute AJAX, return a json-> <bean id = "mappingjacksonhttpmessageConverver"> <name de propiedad = "admiteMediatypes"> <riat> <list> <value> text/html; charset = utf-8 </value> </list> </property> </bean> <!-Inicie la función de anotación de Spring MVC para completar la asignación de solicitudes y anotaciones POJOS-> <Bean> <Property Name = "MessageConverters"> <Incera> <!-JSON Converter-> <r reful Bean = "MappPingJackSonHTTTPERMESS" </list> </property> </bean> <!-analizar el nombre de la vista del modelo, es decir, agregar prefijo al nombre de la vista del modelo-> <Bean> <Property name = "ViewClass" value = "org.springframework.web.servlet.view.jstlview"/> <name de propiedad = "prefix" valor = "/> <name de propiedad =" suma "value" value ""/"" ""/! Multi-File upload <bean id = "multiparTresolver"> <propiedad name = "defaultEncoding"> <alon> UTF-8 </valor> </propiedad> <propiedad name = "maxUploadSize"> <value> 32505856 </valor> </propiedad> <propers de propiedades name = "maxinMemorySize"> <value> 4096 </value> </</value> </Value> </propiedad de la propiedad> <sperties name = "maxInmorySize"> <Vonal> 4096 </value> </</value> </Value> </Propiedad> </propiedad de la propiedad = "MAXIMIRYSISE"> <Vonal> 4096 </Value> </Value> </Value> </Propiedad> </Properation Name = "
c) Spring-Mybatis.xml
<? xml versión = "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://www.springframework.org/schema/Beans/spring-Beans-4.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-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" destroy-method="close"> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <!-- Initialize the connection size --> <property name = "InitialSize" Value = "0" /> <!-Número máximo de conexiones utilizadas por el grupo de conexiones-> <propiedad name = "maxactive" value = "20" /> <!-Mínimo conexiones gratuitas gratis-> <propiedad name = "minidle" value = "0" /> <!-Obtenga el tiempo de espera de conexión máxima-> <nombre de propiedad de propiedad "Valor" Value = "60000" /> <<Nombre de propiedad de la propiedad ". value = "true" /> <Property name = "maxPoolProparedStatEmentPonConnectionSize" value = "33" /> <!-Se usa para detectar sql válido-> <propiedad name = "ValidationQuery" value = "$ {validationQuery}" /> <name de propiedad = "testonborrow" value = "falso" /> <name de propiedad = "testonretretruy" value = "<" propiedad " /" FALSE " /" FALSE " /" FALSE " /" FALSO " /" FALSO " /" FALSO " /" FALSO " name = "test WhenlIdle" value = "true" /> <!-Configure cuánto tiempo lleva realizar un intervalo de detección para detectar la conexión inactiva que debe cerrarse, en milisegundos-> <name de propiedad = "TimebetweeVictionRunsmillis" Value = "60000" /> <!-Configure el tiempo mínimo para una conexión a sobrevivir en el grupo, en Milliseconds-> <Propiedad <Propiedad <Propiedad <Propiedad <Propiedad <Propiedad <Propiedad <Propiedad <Propiedad <Propiedad <Propiedad <Propiedad <Propiedad <Propiedad <Propiedad <Propiedad-Propiedad <Propiedad <Propiedad <Propiedad <Propiedad-Propiedad. name = "mineVictableIdLetImemillis" value = "25200000" /> <!-activar la función removeAbaBandoned-> <Property name = "removeBaBaBaBaBaLEned" value = "true" /> <!-1800 segundos, es decir, 30 minutos-> <name de propiedad = "eliminación de tiempo de eliminación" valor "valor =" 1800 " /> <). name = "logabandoned" value = "true" /> <!-Base de datos de monitoreo-> <Property Name = "Filters" Value = "Mergestat" /> < /Bean> <!-MyBatis File-> <Bean ID = "SQLSessionFactory"> <Property Name = "DataSource" Ref = "DataSource" /> <! <Property name = "mApperLocations" value = "classpath: com/demo/report/web/mapper/*. xml"/> </bean> <bean> <propiedad name = "basepackage" valor = "com.feidai.report.web.mapper"/> <name de propiedad = "sqlSessionFactoryName" Value = "sqlSession Manager-> <bean id = "transaccionManager"> <Property name = "dataSource" ref = "dataSource" /> </le bean>d) web.xml
<Spant-Name> Springmvc_Mybatis_Demo </splay-Name> <context-param> <amamname> contextConfigLocation </amamname> <amam-value> classpath: spring.xml, classpath: spring-mybatis.xml </param-value> </context-param> <filter> <Tilter-Class> org.springframework.web.filter.CharacterIncodingFilter </filter-class> <Init-Param> <amamname> codificación </param-name> <amam-value> UTF-8 </amam-value> </init-param> <Init-param> <Amamname> forceEnning </param-name> <Amam-Value> True </Param-Value> </Init-Param> </filter> <filter-mapping> <filter-name> EncodingFilter </filter-name> <url-pattern>/*</ url-pattern> </filter-mapping> <searcher> <searcher-class> org.springframe.web.context.contextieaderlistener </oyequer> </oyente> <!-Prevenir el oyente de desbordamiento de la memoria de primavera-> <Oyeer> <Oyerer-class> org.springframework.web.util.introspectorLeanupplistener </oyer-class> </oyeer> <ervlet> <descripción> Servlet de Spring MVC </Descripción> <Servlet-Name> Rest </servlet>> <Servlet-class> org.springframework.web.servlet.dispatcherservlet </servlet-class> <itelparam> <amamname> contextconfiglocation </amamname> <amam-value> classpath: spring-mvc.xml </param-value> </init-param> <ar carga-inteptup> 1 </load-on-startup. <servlet-mapping> <servlet-mapping> <servlet-name>rest</servlet-name>/</url-pattern> </servlet-mapping> <servlet> <servlet-name>DruidStatView</servlet-name> <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class> </servlet> <servlet-mapping> <Servlet-name> DruidStatView </servlet-name> <url-pattern>/druid/*</url-pattern> </servlet-mapping> <!-Configurar Tiempo de espera de sesión, Minutes de la unidad-> <session-config> <session TimeOut> 30 </session timeOut> <///-config> <bequezgo de bienvenido> <velente>
Utilizado la fuente de datos DRUID, consulte el código para obtener una configuración detallada en la web.
Lo anterior es un resumen de la información sobre la configuración de integración de MyBatis SpringMVC. Continuaremos agregando información relevante en el futuro. ¡Gracias por su apoyo para este sitio web!