Keindahan kesederhanaan, springmvc, mybatis adalah solusi integrasi sederhana yang baik yang dapat memenuhi kebutuhan proyek umum. Bagikan file konfigurasi proyek di waktu luang Anda untuk referensi Anda:
1. Pertama, mari kita lihat Pom ketergantungan:
<!-Spring-> <dependency> <GroupId> org.springframework </groupId> <ArTifactId> Spring-core </artifactid> <version> $ {spring.version} </version> </dependency> <groupid> org.springframework </groupid> <Artifactid> <groupid> org.springframework </groupid> <Artifactid> <version> $ {spring.version} </version> </dependency> <dependency> <GroupId> org.springframework </groupid> <ArTifactId> Spring-Context </artifactid> <version> $ {spring.version} </version> </dependency> <dependency> <version> <groupid> <ArTifactId> spring-tx </stifactid> <version> $ {spring.version} </version> </dependency> <dependency> <groupid> org.springframework </groupid> <ArTifactId> </artifactid> <version> $ {spring.version} </Versi </Versi> </Versi> </Versi> </Versi </Versi> </Versi> </Versi> </Versi> </Versi> </Versi> </Versi> </Versi </Versi> <GroupId> org.springframework </groupid> <ArTifactId> spring-webmvc </artifactid> <version> $ {spring.version} </version> </dependency> <sependency> </org.springframework </groupid> <ArTtifacTID> Spring-version </version> version </version> </artfactid> <crotif-version> </version> </version> </artfactid> <crotif-version> </version> </version> </spring {org.springframework </groupid> <TroFacTID> </Dependency> <dependency> <GroupId> org.springframework </groupId> <ArTifactId> spring-test </artifactid> <version> $ {spring.version} </version> <scopope> </opopeD> </dependency> <!-Paket mybatis-<cependency> </groupid> </gergantance> <! <ArtifactId> mybatis </stifactid> <version> 3.2.8 </version> </dependency> <!-MyBatis Spring Plug-in-> <dependency> <groupid> org.mybatis </sroupid> <ArTifactId> MyBatis-SPRING </ArtifactId> </version> 1.2.2 </Version> </Mybatis </ArtifactId> Versi 1.2.2 </2.2 <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> aspekJweaver </t Artifactid> <version> 1.8.4 </version> </dependency> <!-log4j-> <dependency> <groupid> </groupid> <ArtifactId> log4j </Artifactid> <ponency> </groupid> <titifactid> LOG4J </Artifactid> Versi 1.2. <GroupId> javax.servlet </proupId> <ArTifactId> servlet-api </artifactid> <version> 3.0-alpha-1 </version> </dependency> <dependency> <groupid> JAVAX.Servlet </groupid> <Artifactid> JSTL </Artifactid> </Groupid> <Artifactid> JSTL </Artifactid> </groupid> <Artifactid> JSTL </Artifactid> </Version> </groupid> <titifactid> JSTL </Artifactid> </Version> </groupId> <Artifactid> JSTL </Artifactid> <versi> </groupid> <titifactid> JSTL </ArtiFacTid> <versi> </groupid> <tifactid> <GroupId> org.codehaus.jackson </groupid> <ArtifactId> Jackson-mapper-Asl </arttifactid> <version> 1.9.13 </version> </dependency> <dependency> <groupid> com.alibaba </groupid> <Artifactid> Fastjson </artifactid> 1.2.2 </groupId> <ArtifactId> Fastjson </Arttifactid> 1.2.2.2.2.2.2 <GroupId> com.fasterxml.jackson.core </groupid> <ArtifactId> Jackson-annotations </artifactid> <version> $ {jackson.version} </version> </dependency> <RuppeporD> com.fasterxml.jackson.core </groupid> <trotifAcid> com.fasterxml.jackson.core </groupid> <ArtifacTid> <version> $ {jackson.version} </version> </dependency> <dependency> <GroupId> com.fasterxml.jackson.core </groupid> <ArtifactId> Jackson-databind </artifactId> <version> $ {jackson.version} </version> </dependency> </! <ArTifactId> Commons -o </RaintifactId> <Version> 2.4 </version> </gandendency> <dependency> <Groupid> Commons-FileUpload </groupid> <ArTifactId> Commons-Fileupload </artifactid> <version> 1.2.2 </Versi> </Dependency>Spring menggunakan versi 4.1.4, dan kami dapat memilih versi yang sesuai dengan kebutuhan sistem.
2. File konfigurasi terkait:
a) spring.xml
<? XML Versi = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmls xmlns: context = "http://www.springframework.org/schema/context" xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd "> <!-memperkenalkan file Configuration. @Service menyuntikkannya ke dalam kacang-> <konteks: komponen-scan-package = "com.demo.report.web.service" />
b) Spring-mvc.xml
<? Xml Version = "1.0" encoding = "UTF-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: mvc = "http://www.spramework.org/org/orga/http://www.spramework.org/orger" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns: p = "http://www.springframework.org/schema/p" xmlns: context = "htpramework XSI: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http:/wwww.spramework.orgemork.orgemework.orgemework/orgemework.orgemework.orgemework/orgemework.orgemework.orgemework.orgemework.orgemork.orgor.orger http://www.springframework.org/schema/context/spring-context-44 Secara otomatis memindai semua kelas di bawah paket pengontrol. Jika @Controller disuntikkan sebagai bean-> <context: komponen-scan-package = "com.demo.report.web.controller" /> <!-hindari file unduh saat IE mengeksekusi Ajax, kembali ke json-<bean id = "MappingJacksonHtPMessageConVerter"> <name BEAN = "MappingjacksonHttPMessageConverter"> <bean = "" MappingJacksonHtPMessageConverter "> <" MappingjacksonHtPMessePeConverter "> <" MappingJackSonHtPMessMeConverter "> <value> Teks/html; charset = UTF-8 </ value> </list> </pruptent> </ bean> <!-Mulai fungsi anotasi Spring MVC untuk menyelesaikan pemetaan permintaan dan anotasi pojos-> <bean> <nama properti = "MessageConvertters"> <List> <!-Json Converter-> <cingpjackon = "list> <list> <! /> </list> </property> </ bean> <!-parsing nama tampilan model, yaitu, menambahkan awalan pada nama tampilan model-> <bean> <name properti = "viewclass" value = "org.springframework." name = "" name = "" valuex = "" name = "" name = "" name = "" name = "" name = "" name = "" name = "" name = "" name = "" name = "" name = "" name = "" name = "" name = "" name = "" name = "" name = "" name = "" name = "" name = "" name = "" name = "" name = "" name = "" <!-Mengkonfigurasi unggahan multi-file <bean id = "multipartresolver"> <name properti = "DefaultEncoding"> <value> UTF-8 </ value> </propert> <name properti = "MAXUPLOADSIZE"> <value> 32505856 </value> </properti name Properti = "value maxInmorse" </tagel>-> </tagel>
c) Spring-mybatis.xml
<? XML Versi = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmls xmlns: tx = "http://www.springframework.org/schema/tx" xmlns: aop = "http://www.springframework.org/schema/aop" xsi: schemalocation = "http:/schema/aop" xsi: schemalocation = "http:/schema.aop" http://www.springframework.org/schema/beans/spring-weans-4.1.xsd http://www.springframework.org/schema/tx http://www.spramework.org/schema/tx:tp:tx:-/www.spramework.org/schema/tx http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop http://www.springfringework.org/schema/aop/spring-aop-4.1.xsd " name = "DataSource" init-method = "init" dash-method = "tutup"> <name properti = "url" value = "$ {jdbc.url}" /> <name properti = "username" value = "$ {Jdbc.username}" /<properti nama = "value" value = "$ {Jdbc.userName}" /<properti name = "kata sandi" value = "$ {Jdbc.usss}" /<properti name = "kata sandi" value = "$ {Jdbc. name = "inisialisasi" value = "0" /> <!-Jumlah koneksi maksimum yang digunakan oleh kumpulan koneksi-> <nama properti = "maxactive" value = "20" /> <!-Minimum Koneksi gratis-> <nama properti = "Minidle" value = "0" /> <! 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" /> <!-Mengkonfigurasi berapa lama untuk melakukan interval deteksi untuk mendeteksi koneksi idle yang perlu ditutup, dalam milidetik-> <nama properti = "timebetweeneVictionRunsmillis" value = "60000" /> <!-Konfigurasi waktu minimum untuk koneksi untuk bertahan hidup di kumpulan, di millisec-"MINEVOUM-" MINEVOUBLEICTERICE- " value = "25200000" /> <!-Nyalakan fungsi yang dilepas-> <nama properti = "removeAbandoned" value = "true" /> <!-1800 detik, yaitu, 30 menit-> <nama properti = "RemoveAbandonTimeOut" value = "1800" /<!-output kesalahan logam ketika tutup peperdon ("Nilai =" name = "1800" /> <!-output kesalahan logam ketika tutup peperdon ("Nilai =" Nilai = "1800" /> <!-output kesalahan logam ketika tutup The AbandonedTimeOut "value =" 1800 " /<! <!-Database Pemantauan-> <name properti = "filter" value = "greestat" /> </ bean> <!-file mybatis-> <bean id = "sqlsessionfactory"> <name properti = "DataSource" Ref = "DataSource" /> <!-secara otomatis memindai AKTIM AKTIGORI, ELIMINECE PERTANYAAN. name = "mapperlocations" value = "classpath: com/demo/report/web/mapper/*. xml"/> </ bean> <bean> <name properti = "basepackage" value = "com.feidai.report.web.mapper"/> <nama properti = "sqlsessiesFactoryoryname" nilai "sqlsessiesFactoryyname" sqlSESSESTORYNAME " Konfigurasikan Transaction Manager-> <bean id = "TransactionManager"> <name properti = "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> <nift-class> org.springframework.web.filter.characterencodingfilter </filter-class> <Ilin-param> <param-name> encoding </param-name> <param-value> UTF-8 </param-value> </init-param> <init-param> <param-name> </param-value> </init-param> <init-param> <param-name> <param-value> true </param-value> </init-param> </tilter> <nilter-mapping> <nilter-name> encodingfilter </filter-name> <r listener>/*</rucphamework.web.weB.weB. <!-Mencegah memori musim semi overflow listener-> <listener> <Distener-Class> org.springframework.web.util.introspectorcleanuplistener </engeaner-class> </engeaner> <servlet> <creckripe> 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-startup>1</load-on-startup> </servlet> <servlet-Mapping> <servlet-Mapping> <servlet-name> rest </servlet-name>/</rerl-pattern> </servlet-mapping> <servlet> <servlet-name> druidstatview </servlet-name> <servlet-class> com.alibaba.druid.support.http.statsport <servlet-name> druidstatview </servlet-name> <rerl-pola>/druid/*</rerl-pattern> </servlet-Mapping> <!-Konfigurasikan waktu tunggu sesi, unit risalah-> <dreading-file-list> </sidespile> </sesi-konfigurasi> <creading-file-list> </session-timeout> </sessi
Menggunakan sumber data DRUID, silakan merujuk ke kode untuk konfigurasi terperinci di web.
Di atas adalah ringkasan informasi tentang konfigurasi integrasi SpringMVC MyBatis. Kami akan terus menambahkan informasi yang relevan di masa mendatang. Terima kasih atas dukungan Anda untuk situs web ini!