プロジェクト環境:Windows10 + MySQL5.7 + Tomcat8.5 + Maven3.6 + IDER
MySQLの/ Tomcatの/ Mavenのインストールと設定はここでは省略されています
IDERはのmaven-原型-Webアプリケーションプロジェクトを作成します
プロジェクトディレクトリ
コードを保存するためにJavaフォルダ
設定ファイルに格納されているリソース
WEB-INF保存された保護されたページ(WEB-INFリソースは、ブラウザのアドレスバーから直接アクセスすることはできません)
pom.xml依存関係にあります
<?xmlのバージョン= "1.0"エンコード= "UTF-8">
<プロジェクトのxmlns = "http://maven.apache.org/POM/4.0.0"のxmlns:XSI = "のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス」 のxsi:のschemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion> 4.0.0 </ modelVersion> <groupIdを> cn.lzy </ groupIdを> <たartifactId> SSM_demo01 </たartifactId> <バージョン> 1.0-SNAPSHOT </バージョン> <パッケージ>戦争</パッケージ> <名前> SSM_demo01 MavenののWebapp </名前> <! -プロジェクトのウェブサイトにFIXME変更それを- > <URL>のhttp:// www.example.com </ URL> <プロパティ> <project.build.sourceEncoding> UTF-8 </project.build.sourceEncoding> <maven.compiler.source> 1.7 </maven.compiler.source> <maven.compiler.target> 1.7 </maven.compiler.target> <! -指定のjar版本4.3.18.RELEASE - > <春。バージョン> 4.3.18.RELEASE </spring.version> </プロパティ> <依存性>
<! -春の核心- > <依存> <groupIdを> org.springframework </ groupIdを> <たartifactId>春・コア</たartifactId> <バージョン> $ {spring.version} </バージョン> </依存> <依存性> <のgroupId> org.springframework </のgroupId> <たartifactId>ばね豆</たartifactId> <バージョン>$ {spring.version} </バージョン> </依存> <依存性> <groupIdを> org.springframework </ groupIdを> <たartifactId>ばねコンテキスト</たartifactId> <バージョン> $ {spring.version} </バージョン> </依存関係> <! -春DAO - > <依存> <groupIdを> org.springframework </ groupIdを> <たartifactId>ばねJDBC </たartifactId> <バージョン> $ {spring.version} </バージョン> </依存> <依存性> <のgroupId> org.springframework </のgroupId> <たartifactId>スプリング-TX </たartifactId> <バージョン> $ {spring.version} </バージョン> </依存関係> <! -春のwebmvc - > <依存> <groupIdを>組織。springframework </ groupIdを> <たartifactId>春・ウェブ</たartifactId>
<バージョン>$ {spring.version} </バージョン> </依存> <依存性> <のgroupId> org.springframework </のgroupId> <たartifactId>ばねwebmvc </たartifactId> <バージョン> $ {spring.version} </バージョン> </依存> <依存性> <のgroupId> org.springframework </のgroupId> <たartifactId>ばね試験</たartifactId> <バージョン> $ {spring.version} </バージョン> <スコープ>テスト</スコープ> </依存> <! - MyBatisの所有基础类库- > <依存性> <groupIdを> org.mybatis </ groupIdを> <たartifactId> MyBatisの</たartifactId> <バージョン> 3.4.2 </バージョン> </依存関係> <! - MyBatisのスプリング整合包- > <依存> <groupIdを> org.mybatis </ groupIdを> <たartifactId> MyBatisのスプリング</たartifactId> <バージョン> 1.3.1 </バージョン> </依存関係> <! -のmysql-コネクタ-javaの用来支持JDBC与のmysql的交互- > <依存> <groupIdを> mysqlの</ groupIdを> <たartifactId>のmysql-コネクタ-javaの</たartifactId> <バージョン> 5.1.37 </ version>の <スコープ>ランタイム</スコープ> </依存関係> <! -连接池所需瓶包- - > <依存> <groupIdを> C3P0 </ groupIdを> <たartifactId> C3P0 </たartifactId> <バージョン> 0.9.1.2 </バージョン> </依存関係> <! - JSON解析- > <依存> <たartifactId>ジャクソンデータバインド</たartifactId> <バージョン> 2.9.8 </バージョン>
<groupIdを> com.fasterxml.jackson.core </ groupIdを> </依存> <依存性> <のgroupId> JUnitの</のgroupId> <たartifactId> JUnitの</たartifactId> <バージョン> 4.11 </バージョン> <スコープ>テスト</スコープ> </依存> </依存関係> <ビルド> <finalName> SSM_demo01 </ finalName> <pluginManagement> <! - Mavenのデフォルトを使用しないようにするプラグインのバージョンダウンロック(親POMに移動することができる) - > <プラグイン> <プラグイン> <たartifactId>のmaven-クリーンプラグイン< /たartifactId> <バージョン> 3.1.0 </バージョン> </プラグイン> < -を参照します。http!//maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging - > <プラグイン> <たartifactId>のmaven-リソース・プラグイン</たartifactId> <バージョン> 3.0.2 </バージョン> < /プラグイン> <プラグイン> <たartifactId>のmaven-コンパイラプラグイン</たartifactId> <バージョン> 3.8.0 </バージョン> </プラグイン> <プラグイン> <たartifactId>のmaven-確実な-プラグイン</たartifactId> <バージョン> 2.22.1 </バージョン> </プラグイン> <プラグイン> <たartifactId> Mavenの戦争-プラグイン</たartifactId> <バージョン> 3.2.2 </バージョン> </プラグイン> <プラグイン> <たartifactId> Mavenのインストール・プラグイン</たartifactId> <バージョン> 2.5.2 </バージョン> </プラグイン> <プラグイン> <たartifactId> Mavenのデプロイ・プラグイン</たartifactId> <バージョン> 2.8.2 </バージョン> </プラグイン> </プラグイン> </ pluginManagement> </ビルド> </プロジェクト>
jdbc.properties
#MySQL连接配置 jdbc.driverClass = はcom.mysql.jdbc.Driver jdbc.url = JDBCます。mysql:// localhostを:?3306 /テストuseUnicode =真&characterEncoding = UTF-8 jdbc.user = ルート jdbc.password =ルート
applicationContext.xmlをバネメインの設定ファイル
<?xmlのバージョン= "1.0"エンコード= "UTF-8"> <豆のxmlns = "http://www.springframework.org/schema/beans" のxmlns:XSI = "http://www.w3.org / 2001 / XMLスキーマ・インスタンス" のxmlns:コンテキスト = "http://www.springframework.org/schema/context" のxmlns:TX = "http://www.springframework.org/schema/tx" のxmlns:MVC =" http://www.springframework.org/schema/mvc " XSI:のschemaLocation = " のhttp:// www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans- 4.1.xsd ます。http:// www.springframework。ORG /スキーマ/コンテキストhttp://www.springframework.org/schema/context/spring-context-4.1.xsd HTTP:// www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring- 4.1.xsd-TX HTTP:// www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd 「> < -オープンコンポーネントスキャン- ! > <コンテキスト:スキャン-ベース-コンポーネントパッケージ = "cn.lzy"> </コンテキスト:コンポーネントスキャン> < -オープンラベルフォームMVC - >! <MVC:注釈駆動型> </ MVC:annotation-駆動> < -コンフィギュレーションデータの属性のプロパティに関連するパラメータ:! $ {URL} - > <文脈:プロパティプレースホルダLOCATION = "CLASSPATH:jdbc.properties"/> <! - MySQLの接続プール- > <ビーンID = "データソース" クラス = "com.mchange.v2.c3p0.ComboPooledDataSource"> <プロパティ名= "driverClass"> <値> $ {jdbc.driverClass} </ value>の </プロパティ> <プロパティ名= "jdbcUrlと"値= "$ {jdbc.url}"> </ property>の <プロパティ名= "ユーザ"値= "$ {jdbc.user}"> </ property>の <プロパティ名= "パスワード"値=」 $ {jdbc.password} "> </ property>の </ビーン> <! -创建sqlSessionFactory - > <ビーンID =" sqlSessionFactory」 クラス = "org.mybatis.spring.SqlSessionFactoryBean"> <プロパティ名= "データソース" REF = "データソース"> </ property>の <プロパティ名= "mapperLocations"値= "クラスパス:マッパー/ * xmlの" /> </ビーン> <ビーンID = "mapperScanner" クラス = "org.mybatis.spring.mapper.MapperScannerConfigurer"> <プロパティ名= "basePackage"値= "cn.lzy.dao"> </ property>の </豆> <! -配置ViewResolver - > <豆ID = "viewResolver" クラス = "org.springframework.web.servlet.view.InternalResourceViewResolver"> <プロパティ名= "接頭辞"値= "/ WEB-INF /"> < /プロパティ> <プロパティ名= "サフィックス"値=> </ property>の"HTML。 " </豆> <! -创建事务管理器- > <豆ID ="のTransactionManager"クラス = "org.springframework.jdbc.datasource.DataSourceTransactionManager"> <! -コンポーネントの実装クラスマッパーを生成するバッチ- > <プロパティ名= "データソース" REF = "データソース"> </プロパティ> </豆> <! -オープン宣言的トランザクション- > <TX:注釈駆動型トランザクション・マネージャ= "のTransactionManager" プロキシ -target- クラス = "真" /> <! -放行静态资源- > <MVC:デフォルト -servletハンドラ/> </豆>
web.xml構成(通常はデフォルト=バージョン「2.3」 https://blog.csdn.net/molei199082/article/details/79956746 web.xml構成のIDER修正版を提供することができ、このブログをご覧ください。)
<XMLバージョン= "1.0"エンコード= "UTF-8"?> の<web-appのxmlns = "http://java.sun.com/xml/ns/javaee" のxmlns:XSI = "のhttp:// WWW .w3.org / 2001 / XMLスキーマ・インスタンス" のxsi:schemaLocationの =" http://java.sun.com/xml/ns/javaee のhttp:// java.sun.com/xml/ns/javaee/web-app_3_0 .xsd」 バージョン= "3.0"> <! -配置DispathcherServlet - > の<servlet> の<servlet-name>のSpringMVC </サーブレット名> <servlet- クラス > org.springframework.web.servlet.DispatcherServlet </サーブレット- クラス > の<init-param>の <param-name>のcontextConfigLocation </ PARAM名> <param-value>のクラスパス:applicationContext.xmlを</ PARAM値> </ initの-param>の の<load-on-startup> 1 </のload-on-startup>。 </サーブレット>
<! -一致ルール、デフォルトですべての要求は、春のDispatcherServletの治療を行ってURLに転送され、 -web一部の要求は(/デフォルトのすべての要求に合致)でこれを直接ので、ここでは、除外されています- > <サーブレットを-mapping> の<servlet-name>のSPRINGMVC </サーブレット名> の<url-pattern> / < / URLパターン> </マッピングservlet-> </ web-app>の
これらは、SSMを構築するための基本的なフレームワークです