SSMフレームワーク——Spring+SpringMVC+Mybatisの構築チュートリアル

6562 ワード

一:概要
SSMフレームワークはプロジェクト開発でよく使われており,SSHフレームワークよりもわずか数年の開発で広く使われている.
Springは軽量級のフレームワークとして、多くの拡張機能があり、最も主要な私たちの一般的なプロジェクトはIOCとAOPを使用しています.
SpringMVCはSpringが実現したWeb層で、Strutsのフレームワークに相当しますが、Strutsよりも柔軟で強力です!
Mybatisは永続層のフレームワークで、使用上はHibernateよりも柔軟で、sqlの作成を制御したり、XMLや注釈を使って関連する構成をしたりすることができます!
以上の説明によれば、SSMフレームワークを学ぶことが非常に重要です!
二:SSMを構築する過程
Mavenを使用してプロジェクトを管理する
Mavenを使用してEclipseでwebappのプロジェクトを作成します.具体的な作成プロセスでは、作成しない[プロジェクトを作成]などのプレゼンテーションは行いません.
Mavenコマンドを使用して作成し、Dosウィンドウで指定したディレクトリに入り、次のコマンドを実行することもできます.
mvnarchetype:create -DgroupId=org.ssm.dufy -DartifactId=ssm-demo -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
コマンドを使用すると、システムにMavenがインストールされ、環境変数が構成されていることに注意してください.[Mavenのインストールと環境変数の構成]
プロジェクトのインポート(名前付き作成)、依存の追加
インポート・アイテムはIDEまたはIDEで直接作成されます.一般的にデフォルトは「src/main/java」、手動で「src/test/resources」、「src/test/java」フォルダが作成されます.
以下の項目の構造:
その後pomを直接構成する.xmlファイルのパッケージ依存!
4.0.0org.dufyssmwar0.0.1-SNAPSHOTssmDemohttp://maven.apache.org4.0.5.RELEASE3.2.11.6.61.2.125.1.35org.springframeworkspring-core${spring.version}org.springframeworkspring-webmvc${spring.version}org.springframeworkspring-context${spring.version}org.springframeworkspring-context-support${spring.version}org.springframeworkspring-aop${spring.version}org.springframeworkspring-aspects${spring.version}org.springframeworkspring-tx${spring.version}org.springframeworkspring-jdbc${spring.version}org.springframeworkspring-web${spring.version}org.springframeworkspring-test${spring.version}testorg.springframeworkspring-webmvc${spring.version}org.springframeworkspring-web${spring.version}mysqlmysql-connector-java${mysql.version}com.alibabadruid0.2.23com.alibabafastjson1.1.41log4jlog4j${log4j.version}org.slf4jslf4j-api${slf4j.version}ch.qos.logbacklogback-classic1.1.2ch.qos.logbacklogback-core1.1.2org.logback-extensionslogback-ext-spring0.1.1org.mybatismybatis${mybatis.version}org.mybatismybatis-spring1.2.0javax.servletjavax.servlet-api3.0.1javax.servlet.jspjavax.servlet.jsp-api2.3.2-b01javax.servletjstl1.2junitjunit3.8.1testssmDemo
データベースとテーブルの作成、コードの生成
データベースを作成する私は他の人のブログのデータベースの設計を参考にして、これは自分で書いていないで、直接コードを追加します
DROPTABLEIFEXISTS user_t ;CREATETABLE user_t ( id int(11)NOTNULLAUTO_INCREMENT, user_name varchar(40)NOTNULL, password varchar(255)NOTNULL, age int(4)NOTNULL, PRIMARYKEY( id ) )ENGINE=InnoDBAUTO_INCREMENT=2DEFAULTCHARSET=utf8;insertintouser_t(id,user_name,password,age)values(1,'テスト','sfasgfaf',24)
コードを生成するには、次を参照してください.
SSMフレームワーク-MyBatis Generatorを使用してコードを自動的に作成-CSDNブログ
生成されたコードは画像解釈をインポートします.
Springとmybatisを統合し、データベースに接続し、Junitテストを行う
生成したコードをプロジェクトにコピーし、SpringとMybatisの統合を行い、プロファイルを追加します.
主に
applicationContent.xml:Springの関連構成!
Spring-mhbatis.xml:SpringとMybatisの統合構成!
jdbc.properties:データベース情報構成!
logback.xml:ログ出力情報構成!(紹介せず、詳細はソースコードを表示)
主にアプリケーションContextについて説明する.xml、Spring-mhbatis.xml、jdbc.properties.主な内容は以下の通りです.
jdbc.properties
jdbc_driverClassName=com.mysql.jdbc.Driverjdbc_url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf8jdbc_username=rootjdbc_password=root
applicationContext.xml
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
">を構成しないことができます-->
spring-mybatis.xml
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">;
テストコード、2つの方法:
テスト1:
package org.ssm.dufy.service;importorg.junit.Test;importorg.junit.runner.RunWith;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.test.context.ContextConfiguration;importorg.springframework.test.context.junit4.SpringJUnit4Cla***unner;importorg.ssm.dufy.entity.User;@RunWith(SpringJUnit 4 Claa**unner.clss)//junit springプロファイル@ContextConfiguration({"classpath:applicationContext.xml"})publicclassIUserServiceTest{@AutowiredpulicIUserServiceサービスサービスサービスサービスサービスサービス;@Testpublicvoid geUserByIdTest(){User=userService. geUserById(1);System.out.println(user.getUserName(user.getUserName(1);System.out.println(user.getUserName(user.getUserName)));}
テスト2:
package org.ssm.dufy.service;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.ClassPathXmlApplicationContext;importorg.ssm.dufy.entity.User;publicclassIUserServiceTest2{publicstaticvoid main(String[] args){ApplicationContextapplication = newClassPathXmlApplicationContext("applicationContext.xml");IUserServiceuService = (IUserService) application.getBean("userService");Useruser = uService.getUserById(1);System.out.println(user.getUserName()); }}
5:SpringMVCの統合、構成の追加、jspの作成
SpringMVCに必要な依存はpom.xmlに追加しましたが、Webプロジェクトのwebが必要です.xmlにSpringMVC起動構成とSpring統合SpringMVCの構成を追加しました.
次の2つのファイルを追加します.
spring-mvc.xml
Index of/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
Index of/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
Index of/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">;アプリケーション/json-->json=アプリケーション/json xml=アプリケーション/xml html=text/html/マッピングの場合、静的リソースをマッピングできます-->
web.xml
SSM-DEMOcontextConfigLocationclasspath:applicationContext.xml
webAppRootKey
springmvc.root
-->SpringEncodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8forceEncodingtrueSpringEncodingFilter/*logbackConfigLocationclasspath:logback.xmlch.qos.logback.ext.spring.web.LogbackConfigListenerorg.springframework.web.context.ContextLoaderListenerdispatcherServletorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:spring-mvc.xml1dispatcherServlet/index.jsp
作者:huadeyuリンク:https://hacpai.com/article/1530496952471ソース:×××著作権を作者の所有に帰す.商業転載は著者に連絡して許可を得てください.非商業転載は出典を明記してください.