シンプルさの美しさ、SpringMVC、MyBatisは、一般的なプロジェクトのニーズを満たすことができる優れたシンプルな統合ソリューションです。あなたの参照のためにあなたの余暇にプロジェクト構成ファイルを共有します:
1。最初に、依存関係のpomを見てみましょう。
<! - 春 - > <依存関係> groupId> org.springframework </groupid> <artifactid> spring-core </artifactid> <version> $ {spring.version} </version> </dependency> <Dependency> groupId> org.springframework </groupId> <artifactid> spring-beans </artifactid> <version> $ {spring.version} </version> </dependency> <de Pendency> <groupId> org.springframework </groupid> <artifactid> spring-context </artifactid> <version> $ {spring.version} </version> </dependency> <dep Endency> <groupId> org.springframework </groupid> <artifactid> spring-tx </artifactid> <version> $ {spring.version} </version> </dependency> <依存cy> <groupid> org.springframework </groupid> <artifactid> spring-web </artifactid> <version> $ {spring.version} </version> </dependency> <dependency> < GroupId> org.springframework </groupid> <artifactid> spring-webmvc </artifactid> <version> $ {spring.version} </version> </dependency> <dependency> <gr opid> 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 </scope> </dependency> <! - MyBatisパッケージ - > <Dependency> groupId> org.mybatis </groupid> <artifactid> mybatis </artifactid> <バージョン> 3.2.8 </version> </dependency> <! - mybatis springプラグイン - > <依存関係> <groupId> org.mybatis </groupid> <artifactid> mybatis-spring </artifactid> <バージョン> 1.2.2 </version> </dependency> <! - mysql接続 - > <依存関係> groupId> mysql </groupid> <artifactid> mysql-connector-java </artifactid> <バージョン> 5.1.34 </version> </dependency> <! - データソース - > <依存関係> <groupId> com.alibaba </groupid> <artifactid> druid </artifactid> <version> 1.0.12 </version> </dependency> <deprofency> groupid> org.aspectj </groupId> <artifactid> aspectjweaver </artifactid> 1.8.4 < - > <依存関係> groupId> log4j </groupid> <artifactid> log4j </artifactid> <バージョン> 1.2.17 </version> </dependency> <! - サーブレット - > <依存関係> groupid> javax.servlet </groupid> <artifactid> servet-api </artifactid> <version> 3.0-alpha-1 </version> </dependency> <sependency> <groupid> javax.servlet </groupid> <artifactid> jstl < - > <依存関係> <groupId> org.codehaus.jackson </groupid> <artifactid> jackson-mapper-asl </artifactid> <バージョン> 1.9.13 </version> </dependency> <dependency> com.alibaba </grou pid> <artifactid> fastjson </artifactid> <バージョン> 1.2.3 </version> </dependency> <dependency> <groupid> com.fasterxml.jackson.core </groupId> <artifactid> jackson-annotations </artifactid > <バージョン> $ {jackson.version} </version> </dependency> <dependency> <groupid> com.fasterxml.jackson.core </groupid> <artifactid> jackson-core </artifactid> <バージョン> $ {jackson.version} < /version> </dependency> <dependency> <groupid> com.fasterxml.jackson.core</groupid> <artifactid> jackson-databind</artifactid> <version> $ {jackson.version} </version> </depensency><!ファイルアップロード - > <依存関係> <groupId> commons-io </groupid> <artifactid> commons-io </artifactid> <version> 2.4 </version> </dependency> <deplowency> comprisons-fileupload </groupid> <artifactid> commons-fileupload </artifactid> </supent>Springはバージョン4.1.4を使用しており、システムのニーズに応じて私たちに合ったバージョンを選択できます。
2。関連する構成ファイル:
a)spring.xml
<?xml version = "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/beanshttp://www.s pringframework.org/schema/beans/spring-beans-4.1.xsdhttp://www.springframework.org/schema/context/spring-context-4.1.xsd"><!構成プロパティファイル - > <コンテキスト:プロパティプレイスホルダーlocation = "classpath:config.properties" /> <! - @serviceを含む自動スキャンは、 @serviceをbeanに注入します - > <コンテキスト:component-smo.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.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.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/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd"> <!---コントローラーパッケージの下ですべてのクラスを自動的にスキャンします。 @ControllerがBeanとして注入された場合 - > <コンテキスト:Component-Scanscansaber-package = "com.demo.report.web.controller" /> <! - ajaxを実行するときにファイルをダウンロードしないでください。 id = "mappingjacksonhttpmessageconverter" class = "org.springframework.http.converter.json.mappingjackson2httpmessageconverter"> <プロパティname = "supportedmediatypes"> <list> <value> text> text> html; charset = utf-8 </value> </list> </property> </bean> <! - リクエストと注釈のマッピングを完了するスプリングMVCアノテーション関数pojos-> <beanclass = "org.springframework.web.servlet.mvc.annotation.annotation.methodhandleradapter"> <プロパティ名= "MessageConverters"> <モデルビュー名、つまり、モデルビュー名にプレフィックスを追加する名前 - > <beanclass = "org.springframework.web.servlet.view.internalresourceviewresolver"> <プロパティ名= "viewclass" value = "org.springframework.web.web.servlet.view.jstlview = <" />>> name = "suffix" value = ""/> </bean> <! - multi-file upload <bean id = "multipartresolver" class = "org.springframework.web.multipart.commons.commonsmultipartresolver"> <プロパティname = "defolltion name = "maxuploadsize"> <value> 32505856 </value> </property> <Property name = "maxinmemorysize"> <balue> 4096 </value> </property> </bean> - > </beans>
c)spring-mybatis.xml
<?xml version = "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/ http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd」ソース - > <bean name = "datasource" init-method = "init" destroy-method = "close"> <プロパティ名= "url" value = "$ {jdbc.url}" /> <プロパティ名= "username" value = "$ {jdbc.username}" /> <property name = "contele =" $ "$" "$" "$" "$" /<サイズ - > <プロパティ名= "hientsize" value = "0" /> <! - 接続プールで使用される接続の最大数 - > <プロパティname = "maxactive" value = "20" /> <! - 最小自由接続 - > <プロパティ名 "値=" Minidle "value =" 0 " /> < name = "poolpreparedStatements" value = "true" /> <プロパティ名= "maxpoolpreparedStatementperconnectionsize" value = "33" /> <! - 有効なsql - > <プロパティ名= "validationquery" value = "$ {validationquery}" /> <property " />" "fallet" /> "" fallet " /> <property name" /> />> <Property name = "testWhileIdle" value = "true" /> <! - 閉じる必要があるアイドル接続を検出するためにテストを実行するのにかかる時間をMillisecondsで構成します - > <プロパティ名= "timebetweenevictionrunsmillis" value = "60000" /> <! name = "minevictableidletimemillis" value = "25200000" /> <! - ターンオンリムーバンドン関数 - > <プロパティname = "removeabandoned" value = "true" /> <! - 1800秒、つまり、30分 - > <プロパティ名= "Removeabandonededtimeout =" 1800 " name = "logabanded" value = "true" /> <! - 監視データベース - > <プロパティ名= "filters" value = "mergestat" /> < /bean> <! - mybatis file-> <bean id = "sqlsessionfactory"> <プロパティname = "datasource" ref = "ref intoy" configuration.xml-> <プロパティ名= "mapperlocations" value = "classpath:com/demo/report/web/mapper/*。xml"/> </bean> <bean> <bean> <プロパティ名= "basepackage" value = "com.feidai.report.web.mapper"/> /> < /bean> <! - configure transaction manager-> <bean id = "transactionmanager" class = "org.springframework.jdbc.datasource.datasourcetransactionmanager"> <プロパティ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-val ue> </context-param> <filter> <filter-name> encodingfilter </filter-name> <filter-class> org.springframework.filter.characterencodingfilter </filter-class> <init-param> <param-name> encoding </p aram-name> <param-value> utf-8 </param-value> </init-param> <init-param> <param-name> forceconding </param-name> <param-value> true </param-value> </init-param> </filter> <filter-mapping> <filter-name > encodingFilter </filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <リスナー> <リスナークラス> org.springframework.web.context.contextloaderlistener </ristener-class> </risterer> <! - スプリングメモリがオーバーフローリスナーを防ぐ - > <リスナー> <リスナークラス> org.springframework.web.util.introspectorcleanuplistener </ristener-class> </ristener> <servlet> <spring mvcサーブレット</description> <servlet-name> rest </servlet-name> <servlet-class> org.springframework.web.servlet.dispatcherservlet </servlet-class> <init-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> <servle t-name> ret </servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <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> <! - セッションタイムアウト時間、ユニット分 - > <session-config> <session-timeout> 30 </session-timeout> </session-config> <welcome-file-list> <welcome-file> index.jsp </welcome-file> </welcome-file-list>
Druidデータソースを使用してください。Web内の詳細な構成については、コードを参照してください。
上記は、編集者が紹介したSpringMVCとMyBatisの統合構成例の詳細な説明です。それがあなたに役立つことを願っています。ご不明な点がございましたら、メッセージを残してください。編集者はあなたに時間内に返信します。 Wulin Network Webサイトへのご支援ありがとうございます!