SSM(Spring+SpringMVC+MyBatis)框架為當今最為流行的WEB開發框架之一,基本上涉及資料庫的一些增刪改查操作都可以借用此框架,本尊此前接的一個小公司關於樓宇空調監控指標的項目就是基於此框架,只不過當時框架已經被別人搭建好,只等我去添磚加瓦,並沒有從頭開始對此框架進行著手搭建. ...
SSM(Spring+SpringMVC+MyBatis)框架為當今最為流行的WEB開發框架之一,基本上涉及資料庫的一些增刪改查操作都可以借用此框架,本尊此前接的一個小公司關於樓宇空調監控指標的項目就是基於此框架,只不過當時框架已經被別人搭建好,只等我去添磚加瓦,並沒有從頭開始對此框架進行著手搭建.從今天起,一邊查資料,我一邊分享下從基礎開始學習SSM框架的歷程,網上很多視頻教程都是收費的,我就忍心割肉看一下,然後為大家總結下,想學的朋友可以和我一起討論。可以這麼說,學會了此框架,50%的小公司WEB項目都可以去接了......
首先我們先來解釋一下SSM的含義,然後今天著重介紹下MyBatis的環境搭建,實現單表的增刪改查動作.
Spring:
Spring是一個開源框架,Spring是於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來。它是為瞭解決企業應用開發的複雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限於伺服器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。 簡單來說,Spring是一個輕量級的控制反轉(IoC)和麵向切麵(AOP)的容器框架。
SpringMVC:
Spring MVC屬於SpringFrameWork的後續產品,已經融合在Spring Web Flow裡面。Spring MVC 分離了控制器、模型對象、分派器以及處理程式對象的角色,這種分離讓它們更容易進行定製。
MyBatis:
MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,並且改名為MyBatis 。MyBatis是一個基於Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了幾乎所有的JDBC代碼和參數的手工設置以及結果集的檢索。MyBatis 使用簡單的 XML或註解用於配置和原始映射,將介面和 Java 的POJOs(Plain Old Java Objects,普通的 Java對象)映射成資料庫中的記錄。
好了,解釋完基本概念後,肯定似懂非懂,沒關係,概念嘛,看一看瞭解就可以了.下麵我們開始Mybatis的環境搭建.
1)Eclipse創建一個Java project:
2) 百度搜索關鍵字“MyBatis”,進入官網,下載最新版本的mabatis和mysql的jar包,並導入eclipse。本尊用的是這兩個jar包:
3)編輯Mybatis配置文件,在src目錄下創建一個名為mybatis-cfg.xml的配置文件,內容如下(可從Mybatis官網上直接複製粘貼):
具體標簽我就不解釋了,我們只需要註意幾個重要的:
<properties>:resource為參數配置文件的名字;
<environment>:id即為資料庫的名字;
<mappers>:為後面定義的介面文件,後面再作解釋;
4) 配置資料庫配置文件jdbc.properties
5)或許我們可以把SQl語句直接寫進xml配置文件,那樣也能得到結果,但不是最好的,這裡我跳過了前面幾個步驟,直接用最為符合Java編程習慣的介面映射註解的方法:
5.1)資料庫我已經創建好了表(users)和欄位,並添加了內容:
5.2) 添加bean來作為資料庫數據傳遞的對象:
5.3)創建介面來實現增刪改查方法:
5.4):創建SqlProvider來作為編寫SQL語句的場所,註意方法名要對應上!
5.5):好了,寫了那麼多的配置和輸出文件,那麼最後一步就是編寫驅動MyBatisUtils來讓Mybatis訪問資料庫(官網也可以查到):
註意:resource即為配置文件的名字,.build的第二個參數為資料庫名字。
6)大功告成,我們可以編寫一個Junit Test來測試下我們的Mybatis好不好用:
首先取到session並建立連接,然後將我們的介面UserMapper註入到session中,最後調用介面裡面的方法來實現增刪改查,當然,SQl語句我們都已經提前寫好了並放在SqlProvider里了,運行一下結果:
[User [id=1, userName=eric, userPwd=111], User [id=2, userName=tony, userPwd=222], User [id=4, userName=Jeff, userPwd=12345], User [id=6, userName=Tom, userPwd=12345], User [id=8, userName=cat, userPwd=888]]
輸出了正確的結果。好了,這樣Mybatis就算配置成功了。實現了單表的增刪改查,接下來我們還會逐漸增加深度,從表結構以及多對映射的角度來更深入探討Mybatis!