A beleza da simplicidade, Springmvc, Mybatis é uma boa solução de integração simples que pode atender às necessidades gerais do projeto. Compartilhe os arquivos de configuração do projeto em seu tempo livre para sua referência:
1. Primeiro, vamos dar uma olhada no POM de dependência:
<!-- spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <Versão> $ {spring.version} </version> </dependency> <pendency> <voundid> org.springframework </groupiD> <TRAFACTID> Spring-Context </ArtifactId> <siperid> $ {spring.version} </versão </dependency> <Pusency> <broundid> org.sringfringforwork} <artifactId>spring-tx</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <PuerpId> org.springframework </frupiD> <stifactId> spring-webmvc </artifactId> <versão> $ {spring.version} </versão </dependency> <pendency> <purrgid> org.springframework </sierdId> <TifactId> spring-jdbc> </dependency> <pendence> <puriid> org.springframework </frugiD> <ArtifactId> Spring-test </ArtifactId> <versão> $ {spring.version} </versão> <sCope> test </scope> </dependency> <!-pacote mybatis-<pendency> <purgiDed> oug.ms </dependency> <!-mybatis-> <pendency> <purgiD> Org. <artifactId>mybatis</artifactId> <version>3.2.8</version> </dependency> <!--mybatis spring plug-in--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.2</version> </dependency> <!-- mysql connection--> <dependency> <PuerpId> mysql </frupiD> <stifactId> mysql-conector-java </artifactId> <versão> 5.1.34 </versão> </dependency> <!-fontes de dados-> </dependency> <purfact> com.alibaba </groupid> <TifactId> </siSERDENF> </grupo> com.alibaba </groupid> <TifactId> <//artiftid> <broupid> <PuerpId> org.aspectj </frupiD> <TRAFACTID> AspectJweaver </artifactId> <versão> 1.8.4 </versão> </dependency> <!-log4j-> </dependency> <! <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>3.0-alpha-1</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- json --> <dependency> <PuerpId> org.codehaus.jackson </frupid> <stifactId> Jackson-Mapper-asl </ArtifactId> <Versão> 1.9.13 </versão> </dependency> <pendency> </GroupId> com.alibaba </fourid> <stifactId> fastjson </purifactid> <versão> 1.2.2.2010 </groupid> <stifactId> fastjson </stifactid> <versão <versão> 1.20 <PupidId> com.fasterxml.jackson.core </proupId> <TROTIFACTID> Jackson-Annotações </ArtifactId> <Versão> $ {Jackson.version} </sipers> </dependency> <spendency> <voundid> com.fasterxml.jackson.core </proupid> <stiftid> <vurfactId> com.fasterxml.jackson.core </groupid> <stiftid> <Versão> $ {Jackson.version} </siers> </dependency> <pendency> <puperid> com.fasterxml.jackson.core </groupiD> <TRARFACTID> Jackson-Databind </comsifactId> <versão> $ {Jackson.version} </versão> </dependence> <! <TRARFACTID> Commons-Io </starifactId> <versão> 2.4 </version> </dependency> <pendence> <puperid> Commons-FileUpload </GroupId> <ArtifactId> Commons-FileUpload </stifactId> <versão 1.2.2 </versão> </dependence>A Spring usa a versão 4.1.4 e podemos escolher a versão que nos combina de acordo com as necessidades do sistema.
2. Arquivos de configuração relacionados:
a) spring.xml
<? xml versão = "1.0" coding = "utf-8"?> <Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http:/wwww.w3 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 http://www.springframework.org/schema/Context/spring-context-.1.xsd "> <! A varredura contendo @service o injeta no feijão-> <Contexto: Componente-Scan-Package = "com.demo.report.web.service" />
b) Spring-mvc.xml
<? xml versão = "1.0" coding = "utf-8"?> <Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: mvc = "http://www.springframew.org/schema/fschemer/fschema/http://www.springframway.org/Schema/SCHEMA/" 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.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/context 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.xsd"> <!- Digitalize automaticamente todas as classes no pacote do controlador. Se @Controller injetado como feijão-> <Contexto: componente-scan-package = "com.demo.report.web.controller" /> <!-Evite baixar arquivos quando ie executar ajax, retornar a json-> <bean id = "mapingjacksonhttiAspMeSageconverter"> <Value> text/html; charset = utf-8 </value> </list> </propriedade> </bean> <!-Inicie a função de anotação do MVC da primavera para concluir o mapeamento de solicitações e anotação pojos-> <i bean> <nome da propriedade = "Messageconverters"> <list> <!-JSON Converster-> MAPERSTERSTERSTERSTRATRO-FAIRATS " /> </list> </ouset> < /bean> <!-analisando o nome da exibição do modelo, isto é, adicionando prefixo ao nome do modelo-> <Bean> <propriedade name = "viewclass" value = "org.springframework.web.servlet.view.jstlview" name = <nome do nome ") <!-Configurar upload de vários arquivos <bean id = "multipartResolver"> <propriedade name = "defaultEncoding"> <value> utf-8 </value> </propriedade> <names name = "maxuploadsize"> <value> 32505856 </value> </propriedade> <weead> name = "Mainin> </ Bean>-> </ Beans>
c) spring-mybatis.xml
<? xml versão = "1.0" coding = "utf-8"?> <Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http:/wwww.w3 xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation=" http://www.springframework.org/schema/beans 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 "> <!-- Configuring the data source is using the Druid data source--> <bean name = "DataSource" init-method = "init" destruir-method = "close"> <propriedade name = "url" value = "$ {jdbc.url}" /> <names name = "nome de usuário" value = "$ {jdbc.username} /> <nome do nome" "severa" = "" {jdbc.ername " /> <) <Propriedade name = "Initialsize" value = "0" /> <!-Número máximo de conexões usadas pelo pool de conexões-> <nome da propriedade = "maxactive" value = "20" /> <!-conexões gratuitas mínimas-> <nome da propriedade "Minidle" value = "0" /> <!-Obter a conexão máxima name = "poolPreparedStatements" value = "true" /> <propriedade name = "maxpoolPreparedStatementPerConnectionize" value = "33" /> <!-usado para detectar sql válido-> <nome do nome = "validationQuery" value = "$ {ValidationQuery}" /> <nome do nome = "TESTOURROURCH" " value = "false" /> <propriedade name = "testhileidle" value = "true" /> <!-configure quanto tempo leva para realizar um intervalo de detecção para detectar a conexão ociosa que precisa ser fechada, em milissegundos-> <! <Propriedade name = "MineVictableIdLetimEmillis" value = "25200000" /> <!-Ligue a função removeabandon-> <propriedades name = "removeabandon" value = "true" /> <!-1800 segundos, isto é, 30 minutos-> <nome do nome "RemovAbankTimeout" TIMENOTE = "1800" /> <! value = "true" /> <!-Monitorando o banco de dados-> <propriedades name = "filters" value = "mergestat" /> </i bean> <!-mybatis file-> <bean id = "sqlsessionFactory"> da propriedade <nome da entrada "DataSource" ref = "DataSource" /> <!-Scã automaticamente name = "mapperlocations" value = "classpath: com/demo/relatário/web/mapper/*. xml"/> </i bean> <i bean> <propriedade name = "bashepackage" value = "com.feidai.report.web.mapper"/> <nome da propriedade "" sqlSessactoryBeanName ") Gerenciador-> <bean id = "transactionManager"> <propriedade name = "DataSource" ref = "DataSource" /> </siean>d) web.xml
<display-name>springmvc_mybatis_demo</display-name> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring.xml,classpath:spring-mybatis.xml</param-value> </context-param> <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-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-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- Prevent spring memory overflow listener--> <listener> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class> </listener> <servlet> <description>spring mvc servlet</description> <servlet-name>rest</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <iit-param> <amam-name> contextConfigLocation </param-name> <amam-value> ClassPath: spring-mvc.xml </param-value> </irit-param> <lound-on-startup> 1 </load-on-startup> </servlet> <ervlet> <ervertup> <letname> <lort> <lort> reesto </servlet> </sertlet> </-namel-startup> </servlet> <ervlet> <ervlet-Mapping> <letname> <lort> robal <Verlet> <Verlet-Name> druidstatview </servlet-name> <Servlet-class> com.alibaba.druid.support.http.statviewServlet </servlet-class> </servlet> <arerlet-mapping> <arerlet-name> druidsttview </</ervlet> </servlet-mapping> <!-Configure o tempo limite da sessão, minutos da unidade-> <Session-CONFIG> <SENSIGN-TIMEOUT> 30 </session-timeout> </session-config> <lmed -file-list> <lmed -file> index.jsp </weld-File>
Utilizou a fonte de dados Druid, consulte o código para uma configuração detalhada na web.
O exposto acima é um resumo das informações sobre a configuração de integração Springmvc mybatis. Continuaremos a adicionar informações relevantes no futuro. Obrigado pelo seu apoio a este site!