1. 程式人生 > >SSM框架搭建及專案實戰

SSM框架搭建及專案實戰

(可通過圖片水印檢視部落格地址)

1、基本概念

1.1、Spring

        Spring是一個開源框架,Spring是於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來。它是為了解決企業應用開發的複雜性而建立的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限於伺服器端的開發。從簡單性、可測試性和鬆耦合的角度而言,任何Java應用都可以從Spring

中受益。 簡單來說,Spring是一個輕量級的控制反轉(IoC)和麵向切面(AOP)的容器框架。

1.2、SpringMVC

        Spring MVC屬於SpringFrameWork的後續產品,已經融合在Spring Web Flow裡面。Spring MVC 分離了控制器、模型物件、分派器以及處理程式物件的角色,這種分離讓它們更容易進行定製。

1.3、MyBatis

MyBatis 本是apache的一個開源專案iBatis, 2010年這個專案由apache software foundation 遷移到了google code,並且改名為

MyBatis MyBatis是一個基於Java持久層框架。iBATIS提供的持久層框架包括SQL MapsData Access ObjectsDAOMyBatis 消除了幾乎所有的JDBC程式碼和引數的手工設定以及結果集的檢索。MyBatis 使用簡單的 XML或註解用於配置和原始對映,將介面和 Java POJOsPlain Old Java Objects,普通的 Java物件)對映成資料庫中的記錄。

2、開發環境搭建

3、Maven Web專案建立

4、SSM整合

        下面主要介紹三大框架的整合,至於環境的搭建以及專案的建立,參看上面的博文。這次整合我分了2個配置檔案

,分別是spring-mybatis.xml,包含springmybatis的配置檔案,還有個是spring-mvc的配置檔案,此外有2個資原始檔jdbc.propertislog4j.properties。完整目錄結構如下(最後附上原始碼下載地址,不建議直接使用原始碼,因為此教程已經有了全部程式碼):


使用框架都是較新的版本

       Spring 4.0.2 RELEASE

       Spring MVC 4.0.2 RELEASE

       MyBatis 3.2.6


4.1、Maven引入需要的JAR包

         為了方便後面說的時候不需要引入JAR包,我這裡直接給出所有需要的JAR包,這都是基本的JAR包,每個包的是幹什麼的都有註釋,就不再多說了。

pom.xml

[html] view plain copy  print?在CODE上檢視程式碼片派生到我的程式碼片
  1. <properties>
  2.         <!-- spring版本號 -->
  3.         <spring.version>4.0.2.RELEASE</spring.version>
  4.         <!-- mybatis版本號 -->
  5.         <mybatis.version>3.2.6</mybatis.version>
  6.         <!-- log4j日誌檔案管理包版本 -->
  7.         <slf4j.version>1.7.7</slf4j.version>
  8.         <log4j.version>1.2.17</log4j.version>
  9.     </properties>
  10.     <dependencies>
  11.         <dependency>
  12.             <groupId>junit</groupId>
  13.             <artifactId>junit</artifactId>
  14.             <version>4.11</version>
  15.             <!-- 表示開發的時候引入,釋出的時候不會載入此包 -->
  16.             <scope>test</scope>
  17.         </dependency>
  18.         <!-- spring核心包 -->
  19.         <dependency>
  20.             <groupId>org.springframework</groupId>
  21.             <artifactId>spring-core</artifactId>
  22.             <version>${spring.version}</version>
  23.         </dependency>
  24.         <dependency>
  25.             <groupId>org.springframework</groupId>
  26.             <artifactId>spring-web</artifactId>
  27.             <version>${spring.version}</version>
  28.         </dependency>
  29.         <dependency>
  30.             <groupId>org.springframework</groupId>
  31.             <artifactId>spring-oxm</artifactId>
  32.             <version>${spring.version}</version>
  33.         </dependency>
  34.         <dependency>
  35.             <groupId>org.springframework</groupId>
  36.             <artifactId>spring-tx</artifactId>
  37.             <version>${spring.version}</version>
  38.         </dependency>
  39.         <dependency>
  40.             <groupId>org.springframework</groupId>
  41.             <artifactId>spring-jdbc</artifactId>
  42.             <version>${spring.version}</version>
  43.         </dependency>
  44.         <dependency>
  45.             <groupId>org.springframework</groupId>
  46.             <artifactId>spring-webmvc</artifactId>
  47.             <version>${spring.version}</version>
  48.         </dependency>
  49.         <