《Spring+MyBatis企業(yè)應(yīng)用實戰(zhàn)》主要介紹介紹了Java EE領(lǐng)域的兩個開源框架:Spring MVC和MyBatis。其中Spring的版本為5.0,MyBatis的版本是3.4.5。本書的示例建議在Tomcat 8上運行。
《Spring+MyBatis企業(yè)應(yīng)用實戰(zhàn)》詳細介紹如何整合Spring MVC 5+MyBatis 3.4.5進行Web應(yīng)用開發(fā),主要包括三個部分:
第一部分詳細介紹了Spring MVC框架的用法。
第二部分詳細介紹了MyBatis框架的用法。
第三部分重點介紹了Spring MVC 5+MyBatis 3.4.5的整合,并示范開發(fā)了一個包含6個表、表之間具有復雜的關(guān)聯(lián)映射關(guān)系,且業(yè)務(wù)功能也相對完善的HRM人事管理系統(tǒng)案例,希望讓讀者理論聯(lián)系實際,將這兩個框架真正運用到實際開發(fā)當中去。該案例采用目前流行、規(guī)范的Java EE架構(gòu),整個應(yīng)用分為DAO持久層、領(lǐng)域?qū)ο髮印I(yè)務(wù)邏輯層、控制器層和視圖層,各層之間分層清晰,層與層之間以松耦合的方法組織在一起。
所有代碼完全基于Eclipse IDE來完成,一步步帶領(lǐng)讀者深入兩個框架的核心。
適讀人群 :本書適合有較好的Java編程基礎(chǔ),JSP、Servlet、JDBC基礎(chǔ),Spring框架基礎(chǔ)的讀者,尤其適合于對Spring MVC和MyBatis了解不夠深入,或?qū)pring MVC+MyBatis整合開發(fā)不太熟悉的開發(fā)人員閱讀。
1. 基于Spring MVC 5+MyBatis 3.4.5全新升級。
2. 提供配套代碼及微信、QQ群答疑服務(wù)。
3.貼近實際項目,以案例驅(qū)動
本書針對每一個知識點都通過相應(yīng)的程序給出了示范,所有應(yīng)用范例都密切契合企業(yè)開發(fā)實際場景,例如用戶權(quán)限驗證、文件上傳下載等都是企業(yè)開發(fā)實際功能,同時采用了目前企業(yè)流行、規(guī)范的開發(fā)架構(gòu),嚴格遵守Java EE開發(fā)規(guī)范。讀者參考本書的架構(gòu),完全可以身臨其境地感受企業(yè)實際項目開發(fā)。
4.內(nèi)容深入,講解細致
本書的特點是操作步驟詳細,編程思路清晰,語言平實易懂。只要讀者認真閱讀本書,并掌握書中知識,那么就完全可以勝任企業(yè)中Spring MVC+MyBatis項目開發(fā)的要求。
時至今日,以Spring為核心的輕量級Java EE企業(yè)開發(fā)平臺在企業(yè)開發(fā)中占有絕對的優(yōu)勢,Java EE應(yīng)用以其穩(wěn)定的性能、良好的開放性以及嚴格的安全性,深受企業(yè)應(yīng)用開發(fā)者的青睞,應(yīng)用的性能、穩(wěn)定性都有很好的保證。
輕量級Java EE開發(fā)大致可分為兩種方式:以Struts+Spring+Hibernate三大框架為核心的輕量級Java EE和以Spring MVC+MyBatis為核心的輕量級Java EE。這兩種組合都在保留經(jīng)典Java EE應(yīng)用架構(gòu)、高度可擴展性、高度可維護性的基礎(chǔ)上,降低了Java EE應(yīng)用的開發(fā)、部署成本,對于大部分中小型企業(yè)應(yīng)用來說是首選。
本書重點介紹以Spring MVC+MyBatis為核心的輕量級Java EE。本書采用Tomcat 8作為Web服務(wù)器,Eclipse IDE作為開發(fā)工具,詳細介紹了Spring MVC和MyBatis框架。Spring MVC的配置全部使用注解方式,不再采用舊版本中傳統(tǒng)的XML配置方式;MyBatis則基于企業(yè)開發(fā)實際情況,首先介紹了傳統(tǒng)的XML持久化映射,之后又介紹了升級的注解持久化映射。
隨著Spring的不斷發(fā)展,Spring MVC已有取代Struts的能力,而MyBatis相對Hibernate而言則更為輕便、簡單,越來越多的公司選擇使用Spring MVC+MyBatis的輕量級框架組合來開發(fā)Java EE項目,因此掌握Spring MVC+MyBatis技術(shù)將為Java開發(fā)者帶來更多的就業(yè)機會與競爭力。
本書有什么特點
本書是一本介紹Spring MVC+MyBatis技術(shù)以及兩者整合的實用圖書,全面介紹了最新的Spring MVC和MyBatis各方面的知識。
本書針對每一個知識點都通過相應(yīng)的程序給出了示范,第13章的實戰(zhàn)項目“HRM人事管理系統(tǒng)”采用目前最流行、最規(guī)范的Java EE架構(gòu),整個應(yīng)用分為DAO持久層、領(lǐng)域?qū)ο髮印I(yè)務(wù)邏輯層、控制器層和視圖層,各層之間分層清晰,層與層之間以松耦合的方式組織在一起。筆者既擔任過軟件開發(fā)的技術(shù)經(jīng)理,也擔任過軟件公司的培訓導師,現(xiàn)如今從事專業(yè)、高端的職業(yè)技術(shù)培訓。本書所有應(yīng)用范例都密切契合企業(yè)開發(fā)實際場景,例如用戶權(quán)限驗證、文件上傳下載等都是企業(yè)開發(fā)中要實現(xiàn)的實際功能,同時采用目前企業(yè)中頗為流行、規(guī)范的開發(fā)架構(gòu),嚴格遵守Java EE開發(fā)規(guī)范。讀者參考本書的架構(gòu),完全可以身臨其境地感受企業(yè)實際項目開發(fā)。
本書并不是一本關(guān)于所謂“思想”的書,也沒有一堆“深奧”的新名詞和“高深”的理論,只是讓讀者學會實際的Spring MVC和MyBatis技術(shù)。本書的特點是操作步驟詳細,編程思路清晰,語言平實易懂。只要讀者認真閱讀本書,并掌握書中知識,那么就完全可以勝任企業(yè)中的Spring MVC+MyBatis項目開發(fā)。
閱讀本書需要具備一定的計算機知識以及編程功底。熟練掌握Java語言和Spring框架的IOC、AOP和持久層的ORM設(shè)計模式等知識對于學習本書是很有必要的。
可訪問www.crazyit.org或www.broadview.com.cn/33780下載本書配套資源。
本書寫給誰看
如果你已經(jīng)掌握了Java SE的內(nèi)容,或已經(jīng)學完了瘋狂軟件教育的《瘋狂Java講義》一書,那么你非常適合閱讀此書。除此之外,如果你已有初步的JSP、Servlet、JDBC基礎(chǔ),甚至對Spring、MyBatis等框架有所了解,但希望掌握它們在實際開發(fā)中的應(yīng)用,本書也非常適合你。如果你對Java的掌握還不熟練,則建議遵從學習規(guī)律,循序漸進,暫時不要購買、閱讀此書,而是按照“瘋狂Java學習路線圖”中的建議順序?qū)W習。
衷心感謝
衷心感謝李剛老師,他是筆者非常好的朋友,在本書的創(chuàng)作過程中,他提供了大量切實、有用的幫助。同時衷心感謝瘋狂軟件教育中心所有同事提供的幫助。
感謝我的妻子王丹娜女士,她給了我生活上、精神上無微不至的關(guān)懷和照顧,并承擔幾乎所有的日常家務(wù),使我能夠心無旁騖地專注于程序的研究和書籍的撰寫。
感謝所有參加瘋狂軟件實訓的學生,他們在實際工作場景的應(yīng)用中證明了本書的價值,他們的反饋讓本書更加實用。
肖文吉