SSM整合總結(jié)

部分內(nèi)容轉(zhuǎn)載自:HOW2J.CN

數(shù)據(jù)庫準(zhǔn)備

  • 創(chuàng)建數(shù)據(jù)庫/數(shù)據(jù)表
 create database how2java;
 use how2java;  
 CREATE TABLE category_ (
   id int(11) NOT NULL AUTO_INCREMENT,
   name varchar(30) ,
   PRIMARY KEY (id)
 ) DEFAULT CHARSET=UTF8;
  • 插入數(shù)據(jù)

    use how2java;
    
    insert into category_ values(null,"category1");
    insert into category_ values(null,"category2");
    insert into category_ values(null,"category3");
    insert into category_ values(null,"category4");
    insert into category_ values(null,"category5");
    
    select * from category_
    

創(chuàng)建項(xiàng)目目錄

項(xiàng)目目錄.png

導(dǎo)入jar包
復(fù)制所需jar包到web/WEB-INF/lib
把jar包導(dǎo)入到項(xiàng)目中Java Build Path=>Libraries=>Add External jars
準(zhǔn)備接口/類/配置文件

類和接口.PNG
類圖.PNG

配置文件

  1. web.xml(WEB-INF)
  • 在web app啟動(dòng)時(shí)末早,通過ContextLoaderListener獲取contextConfigLocation配置文件的文件名applicationContext.xml洛勉,完成Spring相關(guān)配置术辐。
<!-- spring的配置文件-->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
  • 配置Spring MVC笨使,用DispatcherServlet攔截所有訪問美澳。
<!-- spring mvc核心:分發(fā)servlet -->
    <servlet>
        <servlet-name>mvc-dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- spring mvc的配置文件 -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springMVC.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>mvc-dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
  1. applicationContext.xml(src)
  • 打開注解,將Service的生命周期納入Spring的管理
<context:annotation-config />
    <context:component-scan base-package="com.how2java.service" />
  • 配置數(shù)據(jù)庫
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
      <property name="driverClassName">  
          <value>com.mysql.jdbc.Driver</value>  
      </property>  
      <property name="url">  
          <value>jdbc:mysql://localhost:3306/how2java?characterEncoding=UTF-8</value>  
     
      </property>  
      <property name="username">  
          <value>root</value>  
      </property>  
      <property name="password">  
          <value>admin</value>  
      </property>     
    </bean>
  • 掃描存放SQL語句的xml文件
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="typeAliasesPackage" value="com.how2java.pojo" />
        <property name="dataSource" ref="dataSource"/>
        <property name="mapperLocations" value="classpath:com/how2java/mapper/*.xml"/>
    </bean>
  • 掃描Mapper眠饮,并將其生命周期納入Spring的管理
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.how2java.mapper"/>
    </bean>
  1. springMVC.xml(src)
  • 掃描Controller奥帘,并將其生命周期納入Spring管理
<context:annotation-config/>
    <context:component-scan base-package="com.how2java.controller">
          <context:include-filter type="annotation" 
          expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>
  • 注解驅(qū)動(dòng),是的訪問路徑與方法的匹配可以通過注解配置
<mvc:annotation-driven />
  • 靜態(tài)頁面可以訪問
<mvc:default-servlet-handler />
  • 視圖定位到/WEB-INF/jsp
<bean  class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass"
            value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/WEB-INF/jsp/" />
        <property name="suffix" value=".jsp" />
    </bean>
  1. 存放與Mapper類對應(yīng)SQL語句的xml文件(與mapper類同包)
<mapper namespace="com.how2java.mapper.CategoryMapper">

注: namespace必須寫對應(yīng)的Mapper類的完整類名仪召。

部署

  • class文件輸出到/WEB-INF/classes目錄下
  • 修改tomcat的server.xml
<Context path="/" docBase="E:\\project\\j2ee\\web" debug="0" reloadable="false" />

運(yùn)行原理圖

SSM運(yùn)行原理圖.png

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末寨蹋,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子扔茅,更是在濱河造成了極大的恐慌钥庇,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咖摹,死亡現(xiàn)場離奇詭異评姨,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)萤晴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進(jìn)店門吐句,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人店读,你說我怎么就攤上這事嗦枢。” “怎么了屯断?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵文虏,是天一觀的道長侣诺。 經(jīng)常有香客問我,道長氧秘,這世上最難降的妖魔是什么年鸳? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮丸相,結(jié)果婚禮上搔确,老公的妹妹穿的比我還像新娘。我一直安慰自己灭忠,他們只是感情好膳算,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著弛作,像睡著了一般涕蜂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上映琳,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天机隙,我揣著相機(jī)與錄音,去河邊找鬼刊头。 笑死黍瞧,一個(gè)胖子當(dāng)著我的面吹牛诸尽,可吹牛的內(nèi)容都是我干的原杂。 我是一名探鬼主播,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼您机,長吁一口氣:“原來是場噩夢啊……” “哼穿肄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起际看,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤咸产,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后仲闽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脑溢,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年赖欣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了屑彻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,625評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡顶吮,死狀恐怖社牲,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情悴了,我是刑警寧澤搏恤,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布违寿,位于F島的核電站,受9級特大地震影響熟空,放射性物質(zhì)發(fā)生泄漏藤巢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一痛阻、第九天 我趴在偏房一處隱蔽的房頂上張望菌瘪。 院中可真熱鬧,春花似錦阱当、人聲如沸俏扩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽录淡。三九已至,卻和暖如春油坝,著一層夾襖步出監(jiān)牢的瞬間嫉戚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工澈圈, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留彬檀,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓瞬女,卻偏偏與公主長得像窍帝,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子诽偷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理坤学,服務(wù)發(fā)現(xiàn),斷路器报慕,智...
    卡卡羅2017閱讀 134,629評論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法深浮,類相關(guān)的語法,內(nèi)部類的語法眠冈,繼承相關(guān)的語法飞苇,異常的語法,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,805評論 0 11
  • [手把手教程][JavaWeb]SSM框架驗(yàn)證、修復(fù)和實(shí)例 手把手驗(yàn)證上期的SSM項(xiàng)目:優(yōu)雅的SpringMvc+...
    Clone丶記憶閱讀 16,938評論 49 76
  • 15天,終于結(jié)束刊懈。這是我參與這樣的打卡活動(dòng)以來这弧,第一次最終堅(jiān)持完成的娃闲,我很滿足,所以當(dāng)要輸出行動(dòng)營的收獲時(shí)匾浪,...
    阿息yy閱讀 471評論 0 0