SSM框架的搭建学习(1)---MyBatis的环境搭建
?
? ? ? ?SSM(Spring+SpringMVC+MyBatis)框架為當今最為流行的WEB開發(fā)框架之一,基本上涉及數(shù)據(jù)庫的一些增刪改查操作都可以借用此框架,本尊此前接的一個小公司關(guān)于樓宇空調(diào)監(jiān)控指標的項目就是基于此框架,只不過當時框架已經(jīng)被別人搭建好,只等我去添磚加瓦,并沒有從頭開始對此框架進行著手搭建.從今天起,一邊查資料,我一邊分享下從基礎(chǔ)開始學習SSM框架的歷程,網(wǎng)上很多視頻教程都是收費的,我就忍心割肉看一下,然后為大家總結(jié)下,想學的朋友可以和我一起討論。可以這么說,學會了此框架,50%的小公司W(wǎng)EB項目都可以去接了......
首先我們先來解釋一下SSM的含義,然后今天著重介紹下MyBatis的環(huán)境搭建,實現(xiàn)單表的增刪改查動作.
Spring:?
Spring是一個開源框架,Spring是于2003?年興起的一個輕量級的Java?開發(fā)框架,由Rod?Johnson?在其著作Expert?One-On-One?J2EE?Development?and?Design中闡述的部分理念和原型衍生而來。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。?簡單來說,Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。
SpringMVC:
Spring?MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring?Web?Flow里面。Spring?MVC?分離了控制器、模型對象、分派器以及處理程序?qū)ο蟮慕巧?#xff0c;這種分離讓它們更容易進行定制。
MyBatis:
MyBatis?本是apache的一個開源項目iBatis,?2010年這個項目由apache?software?foundation?遷移到了google?code,并且改名為MyBatis?。MyBatis是一個基于Java的持久層框架。iBATIS提供的持久層框架包括SQL?Maps和Data?Access?Objects(DAO)MyBatis?消除了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索。MyBatis?使用簡單的?XML或注解用于配置和原始映射,將接口和?Java?的POJOs(Plain?Old?Java?Objects,普通的?Java對象)映射成數(shù)據(jù)庫中的記錄。
好了,解釋完基本概念后,肯定似懂非懂,沒關(guān)系,概念嘛,看一看了解就可以了.下面我們開始Mybatis的環(huán)境搭建.
1)Eclipse創(chuàng)建一個Java project:
2) 百度搜索關(guān)鍵字“MyBatis”,進入官網(wǎng),下載最新版本的mabatis和mysql的jar包,并導入eclipse。本尊用的是這兩個jar包:
3)編輯Mybatis配置文件,在src目錄下創(chuàng)建一個名為mybatis-cfg.xml的配置文件,內(nèi)容如下(可從Mybatis官網(wǎng)上直接復(fù)制粘貼):
具體標簽我就不解釋了,我們只需要注意幾個重要的:
<properties>:resource為參數(shù)配置文件的名字;
<environment>:id即為數(shù)據(jù)庫的名字;
<mappers>:為后面定義的接口文件,后面再作解釋;
4) 配置數(shù)據(jù)庫配置文件jdbc.properties
5)或許我們可以把SQl語句直接寫進xml配置文件,那樣也能得到結(jié)果,但不是最好的,這里我跳過了前面幾個步驟,直接用最為符合Java編程習慣的接口映射注解的方法:
5.1)數(shù)據(jù)庫我已經(jīng)創(chuàng)建好了表(users)和字段,并添加了內(nèi)容:
5.2) 添加bean來作為數(shù)據(jù)庫數(shù)據(jù)傳遞的對象:
5.3)創(chuàng)建接口來實現(xiàn)增刪改查方法:
5.4):創(chuàng)建SqlProvider來作為編寫SQL語句的場所,注意方法名要對應(yīng)上!
5.5):好了,寫了那么多的配置和輸出文件,那么最后一步就是編寫驅(qū)動MyBatisUtils來讓Mybatis訪問數(shù)據(jù)庫(官網(wǎng)也可以查到):
注意:resource即為配置文件的名字,.build的第二個參數(shù)為數(shù)據(jù)庫名字。
6)大功告成,我們可以編寫一個Junit Test來測試下我們的Mybatis好不好用:
首先取到session并建立連接,然后將我們的接口UserMapper注入到session中,最后調(diào)用接口里面的方法來實現(xiàn)增刪改查,當然,SQl語句我們都已經(jīng)提前寫好了并放在SqlProvider里了,運行一下結(jié)果:
[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]]
?
輸出了正確的結(jié)果。好了,這樣Mybatis就算配置成功了。實現(xiàn)了單表的增刪改查,接下來我們還會逐漸增加深度,從表結(jié)構(gòu)以及多對映射的角度來更深入探討Mybatis!
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/eric-wang/p/7605474.html
總結(jié)
以上是生活随笔為你收集整理的SSM框架的搭建学习(1)---MyBatis的环境搭建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 核心网upf作用_5G核心网关键技术研究
- 下一篇: Axure RP 9 汉化包