Die Schönheit der Einfachheit, SpringMVC und MyBatis ist eine gute einfache Integrationslösung, die den allgemeinen Projektanforderungen entsprechen kann. Teilen Sie die Projektkonfigurationsdateien in Ihrer Freizeit für Ihre Referenz:
1. Schauen wir uns zunächst die Abhängigkeits -POM an:
<!-Spring-> <De vorstellen> <gruppe> org.springFramework </Groupid> <artifactId> Spring-Core </artifactId> <version> $ {Spring.version} </Version> </abhängig> <depelzie <version> $ {Spring.version} </Version> </abhängig> <depeopy> <gruppe> org.springFramework </Groupid> <artifactid> Spring-Context </artifactId> <version> $ {Spring.version} </Version> </abhängig> <gruppe <GroupID> oderg.springFramework </gruppen> oderg. <artifactId> Spring-tx </artifactId> <version> $ {Spring.version} </Version> </abhängig> <depeopych> <gruppe> org.springFramework </Groupid> <artifactID> Spring-Web </artifactId> <version> $ {Spring.version} </Version> </vl. <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.version}</version> </abhängig> <abhängigkeit> <GroupId> org.springFramework </Groupid> <artifactId> Spring-Test </artifactId> <version> $ {Spring.version} </Version> <Scope> test </scope> </abhängig> <!-MyBatis Paket-> <Ecrapency> <GroupId> oderg.Mybatis </gruppatis-Paket> </gruppen> org.mybatis </gruppatis </gruppatis-gruppen> up.mybatis </gruppatis-gruppen> up.mybatis </gruppatis-gruppatis-paket> oder <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> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.34</version> </dependency> <!-- Data source--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.12</version> </dependency> <dependency> <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> <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> <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> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version> $ {Jackson.version} </Version> </abhängig> <Depopenty> <gruppe> com.fasterxml.jackson.core </Groupid> <artifactID> Jackson-Databind </artifactid> <Version> $ {Jackson.version} </Version> </abhängig> </cantele </<! <artifactId> commons-io </artifactId> <version> 2.4 </Version> </abhängig> <depelzus> <gruppe> commons-fileUpload </Groupid> <artifactid> commons-fileUpload </artifactid> <version> 1.2.2 </Version> </abhängig>Spring verwendet Version 4.1.4, und wir können die Version auswählen, die uns entsprechend den Anforderungen des Systems entspricht.
2. Verwandte Konfigurationsdateien:
A) Spring.xml
<? xmlns: context = "http://www.springframework.org/schema/context" xsi: schemalocation = "http://www.spingframework.org/schema/beans http://www.springframework.org/schems/beans- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd "> <!-Konfiguration Eigenschaften Datei-> <context: Eigenschafts- und Voraussetzungen für den Vorbild: @Service injiziert es in bean-> <context: component-scan base-package = "com.demo.report.web.service" />
b) Spring-Mvc.xml
<? xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns: p = "http://www.spingframework.org/schema/p" xmlns: context = "http./wwwwwwwwwwwwwwwwwwwwww./ww.//wwwwwwwww.sprungramework: 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.springframe.org/Schema/Mvc/Spring-mvc--Mvc--Mvc-mvc-mving-mvc-mving-mving-mvcringframe.- Scannen Sie automatisch alle Klassen unter dem Controller -Paket. Wenn @controller als bean injiziert wird-> <context: component-scan base-package = "com.demo.report <wert> text/html; charset = utf-8 </value> </list> </property> </bean> <!-Start Spring MVCs Annotationsfunktion Um die Zuordnung von Anforderungen und Annotations-Pojos zu vervollständigen-> <bean> <Property name = "MessageConverters"> <! </list> </property> </bean> <!-Analyse des Modellansichtsnamens, dh, dem Modellansichtsname Präfix hinzuzufügen-> <bean> <Property name = "value" value = "org. <!-Konfigurieren Sie Multi-File-Upload <bean id = "multipartresolver"> <Eigenschaft name = "DefaultCoding"> <wert> utf-8 </value> </Eigenschaft> <Eigenschaft name = "MaxUploadSize"> <wert> 32505856 </value> </value> </property> </machung = "MaxinMorySize"> </value> </machung = "MaxinMorySized" </bean>-> </beans>
c) Spring-Mybatis.xml
<? xmlns: tx = "http://www.springframework.org/schema/tx" xmlns: aop = "http://www.spingframework.org/schema/aop" xsi: Schemalocation = "http://wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww.- http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/sping-tx- 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" /> <!-Maximale Anzahl von Verbindungen, die vom Verbindungspool verwendet werden-> <Eigenschaft name = "maxactive" value = "20" /> <!-Minimum kostenlose Verbindungen-> <Eigenschaft name = "minidle" value = "0" / /<! value = "true" /> <Eigenschaft name = "maxpoolProparedStatementPerConnectionSize" value = "33" /> <!-verwendet, um gültige SQL-> <Eigenschaft name = "validationQuery" value = "$ {validationQuery}" /> <Property name = "testonborde" value = "usworge" /> <Stiefs-Name " /> <Stiefs-Name", " /> <Stiefs" zu erkennen ". value="true" /> <!-- Configure how long it takes to perform a detection interval to detect the idle connection that needs to be closed, in milliseconds --> <property name="timeBetweenEvictionRunsMillis" value="60000" /> <!-- Configure the minimum time for a connection to survive in the pool, in milliseconds --> <property name="minEvictableIdleTimeMillis" value = "25200000" /> <!-Einschalten removeaBandoned-Funktion-> <Eigenschaft name = "removeAbandoned" value = "true" /> <!-1800 Sekunden, das heißt 30 Minuten-> <Eigenschaftsname = "RemoveaBandOnedTimeOut" Value = "1800" /<! Datenbank-> <Eigenschaft name = "filter" value = "mergestat" /> < /bean> <!-myBatis-Datei-> <bean id = " value = "classPath: com/Demo/report/web/mapper/*. xml"/> </bean> <bean> <Eigenschaft name = "Basepackage" value = "com.feidai.report.web.Mapper"/> <Eigenschaft name = " ID = "TransactionManager"> <Eigenschaft name = "dataSource" ref = "dataSource" /> < /bean>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> <Filterklasse> org.springFramework.web.filter.Charactercodingfilter </Filter-Klasse> <init-param> <param-name> codieren </param-name> <param-value> utf-8 </param-value> </init-param> <init-param> <param-name <param-value> true </param-value> </init-param> </filter> <Filter-mapping> <Filter-name> codierungfilter </filter-name> <url-pattern>/*</url-pufter> </filter-mapping> <Hörer> <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> <init-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:spring-mvc.xml </param-value> </init-param> <Load-on-Startups> 1 </load-on-startup> </servlet> <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 timuid mugits-url-pattern> </servlet-name> </*/url-pattern> </servlet-maping> </*</url-pattern> </servlet-maping> </*</url-pattern> </servlet- maping <Sesion-Config> <Session-Timeout> 30 </Session-Timeout> </Session-Config> <Welcome-File-List> <Welcome-File> Index.jsp </Welcome-Datei
Verwenden Sie die Druid -Datenquelle. Weitere Informationen finden Sie im Code für eine detaillierte Konfiguration im Web.
Das obige ist eine Zusammenfassung der Informationen zur Konfiguration von SpringMVC MyBatis Integration. Wir werden in Zukunft weiterhin relevante Informationen hinzufügen. Vielen Dank für Ihre Unterstützung für diese Website!