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:
<!- Musim semi -> <dependency> <GroupId> org.springframework </groupId> <ArTifactId> Spring-core </stifactid> <version> $ {spring.version} </versi> </dependency> <dependency> <GroupId> org.springframework </groupId> <ArTifactId> Spring-beans </arttifactid> <version> $ {spring.version} </version> </dependency> <de Pendency> <GroupId> org.springframework </groupId> <ArTifactId> Spring-Context </artifactId> <Version> $ {spring.version} </version> </dependency> <c Endency> <GroupId> org.springframework </groupId> <ArTifactId> spring-tx </artifactId> <version> $ {spring.version} </version> </dependency> <ganden cy> <groupId> org.springframework </groupid> <ArTifactId> spring-web </arttifactid> <version> $ {spring.version} </version> </dependency> <dependency> < GroupId> org.springframework </groupId> <ArTifactId> spring-webmvc </artifactid> <version> $ {spring.version} </version> </dependency> <dependency> <gr oupid> org.springframework </groupid> <ArTifactId> spring-jdbc </artifactid> <version> $ {spring.version} </version> </dependency> <dependency> <groupi d> org.springframework </groupid> <ArTifactId> spring-test </artifactid> <version> $ {spring.version} </version> <scope> test </seupope> </dependency> <!- Paket mybatis-> <dependency> <GroupId> org.mybatis </groupid> <ArTifactId> mybatis </artifactid> <version> 3.2.8 </versi> </dependency> <!-mybatis spring Plug-in-> <dependency> <GroupId> org.mybatis </groupid> <ArTifactId> mybatis-spring </artifactid> <version> 1.2.2 </version> </dependency> <!-koneksi mysql -> <dependency> <GroupId> mysql </groupid> <ArTifactId> mysql-connector-java </arttifactid> <version> 5.1.34 </version> </dependency> <!-data Sumber-> <dependency> <GroupId> com.alibaba </groupid> <ArtifactId> druid </arttifactid> <version> 1.0.12 </version> </dependency> <dependency> <groupid> org.aspectj </groupid> <Artifactid> aspekjweAeVer </artifactid> </groupid> <t Artifactid> <tiporpetjweAverver </artifactid> </groupid> <t Artifactid> <tiporpetjweAverver </arttifactid> </groupid> <titifactid> <tiporsjweAverver </arttifactid> </grup. -> <dependency> <GroupId> LOG4J </GroupId> <ArTifactId> LOG4J </artifactId> <version> 1.2.17 </version> </dependency> <!-Servlet -> <dependency> <GroupId> javax.servlet </groupid> <ArtifactId> servlet-api </stifactid> <version> 3.0-alpha-1 </version> </dependency> <dependency> <sruppid> JAVAX.Servlet </groupid> <ArTifactId> JSTL </ARTIFACTID -> <dependency> <GroupId> org.codehaus.jackson </groupid> <ArTifactId> jackson-mapper-asl </arttifactid> <version> 1.9.13 </version> </dependency> <dependency> <groupid> com.alibaba </drou PID> <ArTifactId> fastjson </stifactid> <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></dependency><dependency><Groupid>com.fasterxml.jackson.core</groupid><artifactid> jackson-databind</artifactid><version>$ {jackson.version}</version></dependency>< !------------------------------------- Upload File-> <dependency> <GroupId> Commons -o </GroupId> <ArTifactId> Commons-io </artifactid> <version> 2.4 </version> </dependency> <dependency> <groupid> Commons-Fileupload </groupid> <ArtifactId> Commons-Fileupload </artifactid </groupid> <titifactid> Commons-fileupload </artifactid> <ArtifactID> <TROGISE>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/beansshtp://www.s pringframework.org/schema/beans/spring-weans-4.1.xsdhttp://www.springframework.org/schema/context/spring-context-4.1.xsd"><! File Properti Konfigurasi-> <konteks: Lokasi pemegang tempat properti = "classpath: config.properties" /> <!-pemindaian otomatis yang berisi @Service menyuntikkannya ke dalam kacang-> <konteks: komponen-pemindaian paket dasar = "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 = "http://www.springframework.org/schema/context" xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">< !-- secara otomatis memindai semua kelas di bawah paket controller. Jika @Controller disuntikkan sebagai bean-> <Context: component-scan base-package = "com.demo.report.web.controller" /> <!-hindari file unduh saat IE mengeksekusi jax, kembali ke json-> <bean id = "MappingJacksonHttpMessageConverter" class = "org.springframework.http.converter.json.mappingjackson2httpmessageConverter"> <nama properti = "starter> </list> <cist> <value> teks/html; charset = —krowmiedipes"> <cist> <nilai> Teks/html; charset = —koret-8 " Fungsi Anotasi MVC Untuk menyelesaikan pemetaan permintaan dan anotasi pojos-> <beansclass = "org.springframework.web.servlet.mvc.annotation.annotationMethodhandlerapter"> <nama properti = "messageconverter"> <list> <list> <!-json converter-"mappeykon" <list> <list> <list> <! /> </list> </prop Property> </bean> <!-menyelesaikan nama tampilan model, yaitu, tambahkan prefix ke nama tampilan model-> <beansclass = "org.springframework.web.servlet.view.internalResourceviewRing"> <properti nama = "viewclass" values = "org." Org. "org." /> <name properti = "prefix" value = "" /> <properti name = "suffix" value = "" /> < /bean> <!-Mengkonfigurasi unggahan multi-file <bean id = "multipartresolver" class = "org.springframework.web.multipart.commons.commonsmultipartres.web.multipart name = "DefaultEncoding"> <value> UTF-8 </ value> </property> <name properti = "MAXUPLOADSIZE"> <value> 32505856 </value> </property> <Properti Name = "MaxInMemorySize"> <value> 4096 </value> </pruptent> </bean> <//<//</<//</nilai>
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 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.springfringewework.org/schema/aop/spring-aop-4.1.xsd .pramework.orge/schema/aop/spring-aop-4.1.xsd" <pring mpEmew. 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 maksimum koneksi yang digunakan dalam 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 tes untuk mendeteksi koneksi idle yang perlu ditutup, dalam milidetik-> <nama properti = "timebetweenevictionrunsmillis" value = "60000" /> <!-Konfigurasikan waktu minimum untuk koneksi untuk bertahan hidup di kolam renang, di kumpulan millisecon-"" "" "" "" "" "" "" "" "" "" "" "" "" "" "" /> <!-Nyalakan fungsi yang dilepas-> <nama properti = "removeAbandoned" value = "true" /> <!-1800 detik, yaitu, 30 menit-> <nama properti = "removeAbandOndtimeout" value = "1800" /<!-Log output ketika menutup koneksi properti yang ditonaktifkan-<! Database-> <name properti = "filter" value = "grestat" /> </ bean> <!-file mybatis-> <bean id = "sqlsessionfactory"> <name properti = "DataSource" Ref = "DataSource" /> <! value="classpath:com/demo/report/web/mapper/*.xml" /></bean><bean><bean><property name="basePackage" value="com.feidai.report.web.mapper" /><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /></bean><!-- Configure Transaction Manajer-> <bean id = "TransactionManager" class = "org.springframework.jdbc.datasource.datasourCetransactionManager"> <name properti = "DataSource" ref = "DataSource" /> </ bean>d) web.xml
<play-name> springmvc_mybatis_demo </play-name> <Context-param> <param-name> ContextConfigLocation </param-name> <param-value> classPath: spring.xml, classpath: spring-mybatis.xml </param-val UE> </Context-Param> <nilter> <filter-name> encodingFilter </filter-name> <nner-class> org.springframework.web.filter.characterencodingfilter </filter-class> <in-param> <param-name> encoding </p ARAM-name> <param-value> UTF-8 </param-value> </init-param> <InT-param> <Param-name> ForceEncoding </param-name> <param-value> true </param-value> </init-param> </filter> <filter-Mapping> <filter-name > encodingfilter </tiler-name> <ruct-pola>/*</ruRl-pattern> </filter-Mapping> <Distener> <Distener-Class> org.springframework.web.context.contextLoaderererer </listener-class> </listener> <!- Cegah Memori Musim Semi dari LuFFLOW Listener-> <dengarerer> <Distener-Class> org.springframework.web.util.introspectorcleanupristener </engeaner-class> </engeaner> <servlet> <creckripe> Spring MVC servlet </creckripe> <servlet-name> rest </servlet-name> <servlet-class> org.springframework.web.servlet.dispatcherServlet </servlet-class> <in-param> <param-name> conte xtconfiglocation </param-name> <param-value> classpath: spring-mvc.xml </param-value> </init-param> <load-on-startup> 1 </load-on-startup> </servlet> <servlet-Mapping> <servle t-name> rest </servlet-name> <ruct-pola>/</rerl-pattern> </servlet-mapping> <servlet> <servlet-name> druidstatview </servlet-name> <servlet-class> com.alibaba.druid.support .http.statviewServlet </servlet-class> </servlet> <servlet-papping> <servlet-name> druidstatview </servlet-name> <rats-pola>/druid/*</rerl-pattern> </servlet-Mapping> <!- Konfigurasikan Waktu Timeout Sesi, Unit Minutes-> <Session-config> <session-timeout> 30 </session-timeout> </sesi-config> <creendak-file-file> <creendak-file> index.jsp </welcome-file> </celcome-file-file>
Menggunakan sumber data DRUID, silakan merujuk ke kode untuk konfigurasi terperinci di web.
Di atas adalah penjelasan terperinci tentang contoh konfigurasi terintegrasi dari SpringMVC dan Mybatis yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan. Editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda untuk situs web Wulin Network!