1. 程式人生 > >關於SSM框架的整合

關於SSM框架的整合

SSM框架是目前最流行的專案架構之一,即使用Spring、SpringMVC、MyBatis這三個框架來搭建專案的主架構。SSM框架整合的關鍵在於Spring與MyBatis的整合,下面依次介紹這三個框架以及如何整合使用,順帶介紹一下SVN和Maven工具。

一、Spring、SpringMVC、MyBatis基本概念

1、Spring

Spring 是進行物件管理,物件關聯,解耦的一箇中間層框架,是為了解決企業應用程式開發的複雜性而建立的。Spring 使用基本的 JavaBean 來完成以前只可能由 EJB 完成的事情。然而, Spring 的用途不僅限於伺服器端的開發。從簡單性、可測試性和鬆耦合的角度而言,任何 Java 應用都可以從 Spring 中受益。 簡單來說, Spring 是一個輕量級的控制反轉( IoC )和麵向切面( AOP )的容器框架。

2、SpringMVC

Spring MVC 屬於 SpringFrameWork 的後續產品,已經融合在 Spring Web Flow 裡面。Spring 框架提供了構建 Web 應用程式的全功能 MVC 模組,所以在進行Web開發時可以直接使用 Spring  MVC 架構。Spring MVC框架是一個基於請求驅動的Web框架,使用前端控制器模式來進行設計,再根據請求對映規則分發給相應的頁面控制器進行處理。

3、MyBatis

MyBatis 本是 apache 的一個開源專案 iBatis , 2010 年這個專案由 apache software foundation 遷移到了 google code ,並且改名為 MyBatis 。 MyBatis 是一個基於 Java 的 持久層 框架。 iBatis 提供的持久層框架包括 SQL Maps 和 Data Access Objects ( DAO )。 MyBatis 消除了幾乎所有的 JDBC 程式碼和引數的手工設定以及結果集的檢索。 MyBatis是一個數據持久層(ORM)框架,把實體類和SQL語句之間建立了對映關係,是一種半自動化的ORM實現

二、MyBatis的特點

基於SQL語法,SQL語句封裝在配置檔案中,便於統一管理與維護。

自動化程度低、手工對映SQL,靈活程度高。

三、MyBatis開發步驟

1、新增MyBatis  jar包   主jar包+lib下jar包+資料庫連線jar包

2、編寫MyBatis 配置檔案 mybatis-config.xml

typeAliases  java類別名 ;

typeHandlers型別處理器;

Settings行為方式: lazyLoadingEnabled 懶載入   cacheEnabled快取

Environment環境變數 ;

mappers 對映;

transactionManager 事務管理器:<transactionManagertype=“[JDBC|MANAGED]”/>

dataSource 資料來源:                       <dataSourcetype=“[UNPOOLED|POOLED|JNDI]”/>

3、編寫實體類及SQL對映檔案  比如:UserMapper.xml

4、建立DAO介面及介面實現類

5、編寫測試類進行測試

四、MyBatis持久化操作步驟

1、載入MyBatis配置檔案

Reader reader=Resources.getResourceAsReader(“mybatis-config.xml”);

2、建立session工廠構造器、並構造sessionFactory

SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();

SqlSessionFactory sessionFactory = builder.build(reader);

3、取得session       session=sessionFactory.openSession();

4、事務操作             session.commit();

5、關閉session       session.close();

五、SQL對映檔案的頂級元素

SQL對映檔案:每一個實體類對應一個SQL對映檔案,包括一些CRUD的sql語句

cache -配置給定名稱空間的快取   cache-ref –從其他名稱空間引用快取配置

resultMap     用來描述資料庫結果集和物件的對應關係

parameterType 將會傳入這條語句的引數類的完全限定名或別名。

resultType   從這條語句中返回的期望型別的類的完全限定名或別名

useCache   將其設定為true,將會導致本條語句的結果被快取

flushCache  將其設定為true,會導致快取被清

fetchSize    這是暗示驅動程式每次批量返回的結果行數。

六、SpringMVC框架原理

SpringMVC

具體執行步驟如下:

1、首先使用者傳送請求————>前端控制器,前端控制器根據請求資訊(如URL)來決定選擇哪一個頁面控制器進行處理並把請求委託給它,即以前的控制器的控制邏輯部分;圖2-1中的1、2步驟;

2、  頁面控制器接收到請求後,進行功能處理,首先需要收集和繫結請求引數到一個物件,這個物件在Spring Web MVC中叫命令物件,並進行驗證,然後將命令物件委託給業務物件進行處理;處理完畢後返回一個ModelAndView(模型資料和邏輯檢視名);圖2-1中的3、4、5步驟;

3、  前端控制器收回控制權,然後根據返回的邏輯檢視名,選擇相應的檢視進行渲染,並把模型資料傳入以便檢視渲染;圖2-1中的步驟6、7;

4、  前端控制器再次收回控制權,將響應返回給使用者,圖2-1中的步驟8;至此整個結束。

七、Spring MVC開發步驟

1、新增spring springmvc jar包

2、配置前端控制器 web.xml

load-on-startup:表示啟動容器時初始化該Servlet;

3、在Spring mvc配置檔案中配置context:component-scan、ViewResolver

4、在頁面控制器(Controller類)新增模型資料和設定邏輯檢視名

5、修改檢視頁面–jsp頁面

八、Spring和MyBatis整合步驟

1、建立工程,加入Spring和MyBatis的有關jar包

2、建立開發目錄結構,建立實體類

3、建立資料訪問層:Dao介面及介面實現類

4、配置SQL對映語句檔案和web.xml過濾器檔案

5、配置Spring應用配置檔案,spring關聯MyBatis

6、建立業務邏輯層:service介面及介面實現類

7、建立控制層:新增模型資料和設定邏輯檢視名

九、Maven工具

Maven是跨平臺的專案管理工具。主要服務於基於Java平臺的專案構建,依賴管理和專案資訊管理。

依賴管理指的就是使用Maven來管理專案中使用到的jar包,Maven工具會自動下載專案所需要的jar包,統一管理jar包之間的依賴關係。

Maven的好處:

Maven中使用約定,明確約定了java原始碼程式碼以及編譯好的java程式碼放到哪個目錄。

Maven的每一個動作都擁有一個生命週期,如執行 mvn install 的構建過程

只需要定義一個pom.xml,然後把原始碼放到預設的目錄,Maven幫我們處理其他事情

使用Maven可以進行專案高度自動化構建,依賴管理(這是使用Maven最大的好處),倉庫管理。

十、SVN工具

SVN是Subversion的簡稱,是一個開放原始碼的版本控制系統,相較於RCS、CVS,它採用了分支管理系統,它的設計目標就是取代CVS。網際網路上很多版本控制服務已從CVS遷移到Subversion。說得簡單一點SVN就是用於多個人共同開發同一個專案,共用資源的目的。

SVN使用步驟:

1、搭建SVN伺服器

2、安裝SVN客戶端

3、使用SVN工具的檢出、增加、刪除、更新功能

相關推薦

SSM框架整合

logs xdp 提交 ros post提交數據 log htm get http 收集的資料 http://www.cnblogs.com/codeRose/p/6617578.html 1.http://www.cnblogs.com/verlen11/p/5349

ssm框架整合配置文件

web-inf qwidget apps 連接 client undle style med ide <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframew

Spring MVC擴展和 SSM框架整合

運行 步驟 請求參數 body 控制 ice 系統工具 表示 produces 1.使用@ResponseBody 實現數據輸出 DAO層、Service層 改造Controller層 改造View層 部署運行 2.JSON數據的傳遞處理 改造Controller層

ssm框架整合-過程總結(第三次周總結)

項目 功能實現 SSM框架 模板 .com 完成 eight 幫助 spa 本周主要是完成前端界面和後端的整合。 猶豫前後端的工作完成程度不一致,只實現了部分整合。 登錄界面。 可能自己最近沒有把重心放在短學期的項目上,導致我們工作的總體進度都要比別慢。 雖然我們只是

SSM框架整合遇到的問題

框架整合 ring spring art 項目 cti iba alibaba 整合 1.Maven中Dubbo集成spring2.5以上版本 所項目中dubbo集成spring4.x,配置pom時需要註意排除spring的依賴,我這裏用的是tomcat,所以把jboss

SSM框架整合(實現從數據庫到頁面展示)

patch beans response 由於 spring容器 void 不用 html show         SSM框架整合(實現從數據庫到頁面展示)     首先創建一個spring-web項目,然後需要配置環境dtd文件的引入,環境配置,jar包引入。 首先讓我

eclipse SSM框架整合

ext 3.0 ron context maven 能力 aid setname servlet 作為一個java小白,一直一來都是默默自學,視頻、書籍、博客看了不少,但是動手能力一直都很弱。今天試著搭SSM的框架,發現的問題真是很多。spring、springmvc、my

Maven-SSM框架整合

jstl 導入 ring test 編碼格式 append main ani pat 1、創建Maven項目 配置pom.xml依賴 <!-- 允許創建jsp頁面 --> <dependency> <g

【Java】Spring MVC 擴展和SSM框架整合

nco span con odin typealias eal nag key ping 開發web項目通常很多地方需要使用ajax請求來完成相應的功能,比如表單交互或者是復雜的UI設計中數據的傳遞等等。對於返回結果,我們一般使用JSON對象來表示,那麽Spring MVC

springboot --- 之SSM框架整合

aso character org default ica row ffi order ont 1.pom依賴: 即:spring-boot的基本jar ---- 內置springmvc和spring Thymeleaf jar 熱部署 jar ---方便二次加載 ct

ssm框架整合入門系列——一個簡單的用戶管理系統

ner gmv per 搭建 eclips batis bat rest 查詢 ssm框架整合入門系列 系列目標:搭建一個簡單的用戶管理(crud)系統 功能點: 分頁 數據庫校驗(jquery前端校驗+JSR303後端校驗 ajax Rest峰哥的URL;使用HTTP

ssm框架整合入門系列——maven工程引入jar包

sta -- mybatis 插入 ati code 插入圖片 uri 1.3 maven工程引入jar包 Spring SpringMVC MyBatis 數據庫連接池,驅動包 其他(jstl、servlet、junit) 打開ssm-crud項目的pom.xml

Java框架-SpringMVC統一異常處理、ssm框架整合

1. SpringMVC中異常處理 1.1 各層處理異常原則即實現方法 1.1.1 各層處理異常原則 dao:不處理,拋異常; service:不處理,拋異常; controller/servlet:必須處理,否則錯誤資訊將直接在瀏覽器顯示給使用者看。 1.1.2 異

ssm框架整合入門系列——基礎模組mybatis逆向工程

基礎模組mybatis逆向工程 使用mybatis逆向工程生成對應的bean,mappper mybatis文件地址:http://www.mybatis.org/mybatis-3 我們在mybatis-config.xml下配置: mybatis-config.xm

ssm框架整合入門系列——配置Spring applicationContext.xml

配置Spring 資料來源配置 application.xml新增如下配置, <bean id="pooledDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <prope

ssm框架整合入門系列——配置SpringMVC dispatcherServlet-servlet.xml

配置SpringMVC dispatcherServlet-servlet.xml 在ssm-crud專案中 SpringMVC的配置主要是在dispatcherServlet-servlet.xml檔案 在這之前,先修改beans的頭資訊,否則按alt+/ 快捷鍵沒有

ssm框架整合入門系列——編寫ssm整合的關鍵配置檔案(web.xml)

編寫ssm整合的關鍵配置檔案(web.xml) 前言 web.xml,一個Tomcat工程中最重要的配置檔案。web.xml沒有其實也可以----只要你確定你的專案裡面不需要任何過濾器、監聽器、Servlet等等 在啟動一個WEB專案的時候,WEB容器(比如t

ssm框架整合入門系列——MyEclipse建立maven工程

MyEclipse建立maven工程 使用工具:myeclipse 2016 開啟myeclipse 點選File -> new -> othoers ->maven project 如圖: 點選next,勾選下圖的第一個選項 輸入Gr

ssm框架整合入門系列——一個簡單的使用者管理系統

ssm框架整合入門系列 系列目標:搭建一個簡單的使用者管理(crud)系統 功能點: 分頁 資料庫校驗(jquery前端校驗+JSR303後端校驗 ajax Rest風格的URL;使用HTTP協議請求方式的動詞,來表示對資源的操作(GET(查詢

SSM框架整合Apache Shiro,實現安全登入驗證和許可權驗證功能

第一部分 Apache Shiro的簡介  1、什麼是 apache shiro : Apache Shiro是一個功能強大且易於使用的Java安全框架,提供了認證,授權,加密,和會話管理 如同 spring security 一樣都是是一個許可權安全框架,但是與Spri