シンプルさの美しさ、SpringMVC、MyBatisは、一般的なプロジェクトのニーズを満たすことができる優れたシンプルな統合ソリューションです。あなたの参照のためにあなたの余暇にプロジェクト構成ファイルを共有します:
1。最初に、依存関係のpomを見てみましょう。
<! - spring-> <dependency> groupid> org.springframework </groupid> <artifactid> spring-core </artifactid> <version> $ {spring.version} </dependency> <dependency> spegrency> org.springframework </groupid> spring-beans> artifactid> <バージョン> $ {spring.version} </version> </dependency> <dependency> <groupid> org.springframework </groupid> <artifactid> spring-context </artifactid> <version> $ {spring.version} </version> </dependency> <sependency> <グループ<artifactid> spring-tx </artifactid> <version> $ {spring.version} </version> </dependency> <dependency> <groupid> org.springframework </groupid> <artifactid> spring-web </artifactid> <バージョン> $ {spring.version} < <groupid> org.springframework </groupid> <artifactid> spring-webmvc </artifactid> <bersion> $ {spring.version} </version> </dependency> <sependency> <groupid> org.springframework </groupid> <artifactid> spring> </artifactid> </artifactid> </artifactid> </dependency> <dependency> groupid> org.springframework </groupid> <artifactid> spring-test </artifactid> <version> $ {spring.version} </version> <scope> test </scope> </dependency> <! - mybatisパッケージ - > <依存> <Artifactid> mybatis </artifactid> <bersion> 3.2.8 </version> </dependency> <! - mybatis spring plug-in-> <dependency> <groupid> org.mybatis </groupid> <artifactid> mybatis-spring </artifactid> <バージョン> <GroupId> mysql </groupid> <artifactid> mysql-connector-java </artifactid> <version> 5.1.34 </version> </dependency> <! - data source-> <依存関係> <groupid> com.alibaba </groupid> <artifactid> <groupId> org.aspectj </groupId> <artifactid> astifactid> astifactid> astifactid> <version> 1.8.4 </version> </dependency> < <GroupId> javax.Servlet </groupId> <artifactid> servlet-api </artifactid> <version> 3.0-alpha-1 </version> </dependency> <dependency> groupid> javax.servlet </groupId> <artifactid> jstl </artifactid> <groupid> org.codehaus.jackson </groupid> <artifactid> jackson-mapper-asl </artifactid> <version> 1.9.13 </version> </dependency> <dependency> <groupid> com.alibaba </groupId> <artifactid> fastjson </artifactid> <.3バージョン> <GroupId> com.fasterxml.jackson.core </groupid> <artifactid> jackson-annotations </artifactid> <version> $ {jackson.version} </version> </dependency> <dependency> <バージョン> $ {jackson.version} </version> </dependency> <dependency> <shipid> com.fasterxml.jackson.core </groupid> <artifactid> jackson-databind </artifactid> <バージョン<artifactid> commons-io </artifactid> <version> 2.4 </version> </dependency> <dependency> <groupid> commons-fileupload </groupid> <artifactid> commons-fileupload </artifactid> <バージョン> 1.2.2 </バージョン> </dependency>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/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context-4.1.context-4.1.context-4.1. <! - 構成プロパティの導入ファイル - > <コンテキスト:プロパティプレイスホルダーlocation = "classpath:config.properties" /> <! - @serviceを含む自動スキャン - > <コンテキスト:component-scanベースパッケージ= "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.springframework.org/schema/mvc" "" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns:p = "http://www.springframework.org/schema/p" xmlns:context = "http://ww.springfrext" xsi:schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.11.xsd http://www. 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 "> <! - コントローラーパッケージの下ですべてのクラスを自動的にスキャンします。 @ControllerがBeanとして挿入された場合 - > <コンテキスト:Component-ScanScansaber-Package = "com.demo.report.web.controller" /> <! - ajaxを実行するときにダウンロードファイルを避け、jsonに戻ります。 <value> text/html; charset = utf-8 </value> </list> </property> </Bean> < /> < /list> < /property> < /bean> <! - モデルビュー名を解析する、つまり、モデルビュー名にプレフィックスを追加する - > <bean> <プロパティ名= "Viewclass" value = "org.springframework.web.servlet.view.jstlview" />> <プロパティ= "" /> < /> <" /> <! - Multi-File Upload <Bean Id = "Multipartresolver"> <Property name = "DefaultEncoding"> <value> utf-8 </value> </property name> <property name = "maxuploadsize"> <value> 32505856 </value> </property> <property> </vature> </vature> </vature> </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/aop/spring-aop-4.1.xsd "dr-d.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 = "testwhiledle" value = "true" /> <! - 検出インターバルを実行するのに時間がかかる時間を構成して、閉じる必要があるアイドル接続をMillisecondsで検出するか - > <プロパティname = "timeevictionrunsmillis" 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/* </bean> <! - configure transaction manager-> <bean id = "transactionmanager"> <プロパティ名= "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-class> org.springframework.web.filter.characterencodingfilter </filter-class> <init-param> <param-name> encoding </param-name> <param-value> utf-8 </param-value> </init-param> <init-namue> forceconcoding </param-name> </param-name> </init-param> </filter> <filter-mapping> <filter-name> encodingfilter </filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <リスナー> <リスナー> <リスナー> <リスナー> <リスナー> <リスナー> <リスナー> <リスナー> <リスナークラス> org.springframework.web.util.introspectorcleanuplistener </ristener-class> </ristener> <servlet> <説明> spring mvc servlet </description> <servlet-name> rest </servet-name> <servlet-class> <init-param> <param-name> contextconfiglocation </param-name> <param-value> classpath:spring-mvc.xml </param-value> </init-on-startup> 1 </load-on-startup> </servlet> <servet-mapping> <servlet-mapping> </servlete-name> <Servlet> <Servlet-Name> DruidStatView </servlet-name> <servlet-class> com.alibaba.druid.support.http.statviewservlet </servlet-class> </servlet> <サーブレットマッピング> <サーブレット - name> Druidstatview </servlet-name> <url-pitter> </servet-mapping> <! - セッションタイムアウト、ユニット分 - > <session-config> <session-timeout> 30 </session-timeout> </session-config> <welcome-file-list> <welcome-file> index.jsp </welcome-file-list> </welcome-file-list>
Druidデータソースを使用してください。Web内の詳細な構成については、コードを参照してください。
上記は、SpringMVC MyBatis統合構成に関する情報の概要です。今後も関連情報を追加し続けます。このウェブサイトへのご支援ありがとうございます!