SSM + Mavenの+ MySQLのプロジェクトのビルドに

プロジェクト環境: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を構築するための基本的なフレームワークです

 

おすすめ

転載: www.cnblogs.com/lzy1212/p/11839375.html