SSM 的知識整理 和 jar包的作用

SSM的知識整理

基礎概念

SSM 是Spring框架、Spring MVC框架和MyBatis框架的簡稱(首字母)

1. Mybatis

Mybatis是一個數據持久層框架。數據持久化是將內存中的數據模型裝換成存儲模型,以及將存儲模型轉化成數據模型的統稱。簡單來說,就是操作數據的,將數據從內存中拿出來保存到一個地方,以及從這個地方拿出來,通常我們這個地方是數據庫。

在實際的開發中,程序員操作的是數據,而存儲到時候,使用的是關係型數據庫。在這兩者之間建立起對應關係的技術我們成爲 對象/關係映射(Object/Relation Mapping, ORM), Mybatis就是一種半自動化的ORM實現。

1.1 Mybatis 所使用的 jar 包

我寫這篇文章的目的就是整理一下 jar 包,之前使用的時候感覺賊亂,不知道是幹啥的,所以說想整理一下。

在這裏插入圖片描述

mybatis.jar這個就不多說了(看名字也差不多瞭解了),這個就好比汽車的車輪子,沒它你還想跑,做夢去吧。
log4j.jar 這個是負責日誌輸出的 jar 文件
mysql - connector -java.jar 這個是MySQL的驅動 jar 包,就是連接數據庫的。
2. Spring 框架(不是春天框架)

Spring是一個開源的控制反轉和麪向切面的容器框架,目的就是簡化企業開發(這又是一個比較官方的概念,難懂!)。

控制反轉:
在傳統的程序設計過程中,當一個對象(調用者)需要另一個對象(被調用者)的協助時,通常是由調用者來創建被調用者的實例——我餓了,我自己動手做飯,填飽肚子。
控制反轉(也稱依賴注入)人家是這樣搞的——我餓了,我給管家說,我要喫烤羊排,管家就給你弄上來了。就是說調用者不需要自己去創建,直接給Spring說,我需要一個實例,人家給你創建。

面向切面編程:
簡單來說,假如你是一個賣肉夾饃的,你突然發現你做成真正肉夾饃(兩片肉加一個饃),爲了避免浪費,你這時候你想:誒,我可以再在外面加倆饃不就可以了嗎!
面向切面編程就是在不改變原有程序的基礎上爲代碼添加新的功能,一個方法fun(),我們可以創建一個fun2(),讓fun()在fun2()中,我們對fun2()添加新的內容,對外使用的時候我們使用fun2()來調用fun(),這樣給既沒改變原有程序,又爲代碼添加了新的功能。

2.1 jar 包

在這裏插入圖片描述

這五個是必須的,如果想要觀察過程,可以添加log4j.jar 這個jar包

在這裏插入圖片描述

這三個是在前5個上的基礎上進行選擇,如果你想使用AOP(面向切面編程),這三個就需要進行添加。
3. Mybatis 與 Spring 進行整合

除了假如Spring、Mybatis所支持的jar包之外還需要添加額外的jar包。

在這裏插入圖片描述

整合相關的jar包,看名稱。

在這裏插入圖片描述

Spring 數據源支持和事物支持

在這裏插入圖片描述

連接池功能,具體的數據源實現技術
4. Spring MVC

是Spring提供的一個基於MVC設計模式的優秀Web開發框架,本質上相當於Servlet。

除了支持Spring的jar包之外,還需要以下jar包:
在這裏插入圖片描述

前者是web應用開發時使用Spring框架的核心類。
後者是Spring MVC 相關的所有類,包含框架的Servlets,Web MVC框架,以及對控制器和視圖的支持。

在這裏插入圖片描述

這幾個是 JSR 303 數據校驗的,比如說用戶名不能爲空啦,密碼長度爲6 ~ 10位啦等等。

實現文件上傳的
5. SSM框架整合

以上所有jar包,再加上以下幾個
在這裏插入圖片描述

EL和JSTL表達式使用

在這裏插入圖片描述

實現json數據轉換的

在這裏插入圖片描述

提供一些基礎的、通用的操作和處理
6. 最後

一共27個jar包,如果有錯誤的地方麻煩提出來,我會盡快更正,謝謝。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章