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