- SpringMVC+MyBatis快速開發(fā)與項目實戰(zhàn)
- 黃文毅
- 1447字
- 2019-07-30 17:45:42
前言
Spring + Spring MVC + MyBatis(簡稱:SSM框架)在Java Web開發(fā)領域中占據著十分重要的地位,一路走來已十余載,作為目前流行的輕量級J2EE框架,在保留了經典Java EE應用架構高度可擴展性和高度可維護性的基礎上,降低了Java EE應用的技術和部署成本,對于大部分企業(yè)應用是第一首選。因此掌握并學會使用SSM框架進行項目開發(fā),成為Java Web開發(fā)人員必備技能之一。
與同類書相比,本書的主要特色是,內容來自于一線互聯網公司的工程實踐,著重展現新版本Spring 5+Spring MVC 5+MyBatis 3.4.6核心技術的原理剖析與各種熱點技術的整合應用與項目實踐,幫助讀者通過完整的項目實例了解和學習SSM框架,又好又快地掌握SSM的開發(fā)技能。
本書結構
本書共12章,第1章至第9章主要是SSM框架基礎知識篇,第10章和第11章主要是Spring MCV和MyBatis內部原理篇,最后一章為項目實戰(zhàn)篇。以下是各章的內容概要:
第1章主要介紹開始學習Spring MVC和MyBatis之前的環(huán)境準備,包括JDK安裝、Intellij IDEA安裝、Tomcat安裝和配置、Maven安裝以及MySQL數據庫安裝等。
第2章主要對Spring、Spring MVC、MyBatis進行簡單概述以及如何一步一步快速搭建第一個SSM項目。
第3章主要回顧了Spring的基礎知識IOC和AOP、IOC和AOP背后的實現原理以及設計模式。這些設計模式包括單例模式、簡單工廠模式、工廠方法模式、動態(tài)代理模式等。
第4章主要介紹MyBatis常用的映射器元素、動態(tài)SQL元素、MyBatis注解配置和關聯映射。
第5章主要介紹MyBatis提供的RowBounds分頁的使用和原理,以及分頁插件PageHelper的使用和原理。
第6章主要介紹Spring MVC常用注解,包括請求映射注解和參數綁定注解、Spring MVC信息轉換原理。
第7章主要介紹Spring的Validation校驗框架、JSR 303校驗以及常用的注解。
第8章主要介紹Spring事務管理,包括Spring聲明式事務和Spring注解事務行為,MyBatis事務管理。
第9章主要介紹MyBatis緩存機制,包括一級緩存和二級緩存以及一級緩存和二級緩存的使用及原理。
第10章主要介紹Spring MVC執(zhí)行流程的原理剖析、前端控制器DispatcherServlet原理、處理映射器和適配器原理、視圖解析器原理等。
第11章主要介紹MyBatis的整體框架、MyBatis初始化流程及原理、MyBatis執(zhí)行流程及原理等。
第12章主要介紹高并發(fā)項目的常規(guī)解決方案,Redis緩存和消息中間件MQ的安裝和使用以及如何一步一步實現高并發(fā)點贊項目。
學習本書的預備知識
Java基礎
讀者需要掌握J2SE基礎知識,這是最基本的也是最重要的。
Java Web開發(fā)技術
在項目實戰(zhàn)中需要用到Java Web的相關技術,比如HTML、Tomcat等技術。
數據庫基礎
讀者需要掌握主流數據庫基本知識,比如MySQL,同時掌握基本的SQL語法以及常用數據庫的安裝。
本書使用的軟件版本
本書項目實戰(zhàn)開發(fā)環(huán)境為:
- 操作系統(tǒng)Windows 10
- 開發(fā)工具Intellij IDEA 2018.1
- JDK使用1.8版本
- Tomcat使用1.8版本
- Spring最新版5.0.4.RELEASE
- Spring MVC最新版5.0.4.RELEASE
- MyBatis最新版3.4.6
讀者對象
本書適合所有Java編程語言開發(fā)人員,所有對Spring + Spring MVC + MyBatis感興趣并希望使用SSM框架進行開發(fā)的人員,缺少SSM框架項目實戰(zhàn)經驗以及對SSM框架內部原理感興趣的開發(fā)人員。
源代碼與視頻教學下載
GitHub源代碼下載地址:
git@github.com:huangwenyi10/springmvc-mybatis-book.git
掃描下面的二維碼,下載視頻教學:

如果下載有問題,可發(fā)送電子郵件至booksaga@126.com獲得幫助,郵件標題為“Spring MVC + MyBatis快速開發(fā)與項目實戰(zhàn)下載資源”。
勘誤與交流
限于筆者水平和寫作時間有限,歡迎大家通過電子郵件等方式批評指正。
筆者的郵箱:huangwenyi10@163.com
筆者的博客:http://blog.csdn.net/huangwenyi1010
致謝
本書能夠順利出版,首先要感謝清華大學出版社王金柱編輯給筆者一次和大家分享技術、交流學習的機會,感謝王金柱編輯在本書出版過程的辛勤付出。
感謝廈門美圖之家科技有限公司,書中很多的知識點和項目實戰(zhàn)經驗都來源于貴公司,感謝主管黃及峰、導師阮龍生和吳超群,同事林智泓、張漢錚、邱宗銘、尹權韜,項目管理王睿等在學習和生活上對筆者的照顧。
感謝筆者的家人,他們對筆者生活的照顧使得筆者沒有后顧之憂,全身心投入到本書的寫作當中。
編者
2018年8月
- JBoss Weld CDI for Java Platform
- OpenStack Cloud Computing Cookbook(Third Edition)
- 編程的修煉
- Leap Motion Development Essentials
- 編寫整潔的Python代碼(第2版)
- DevOps Automation Cookbook
- Python數據分析(第2版)
- Windows Presentation Foundation Development Cookbook
- 深度強化學習算法與實踐:基于PyTorch的實現
- Kinect for Windows SDK Programming Guide
- Learning Probabilistic Graphical Models in R
- Flowable流程引擎實戰(zhàn)
- Mastering Python Design Patterns
- Mockito Essentials
- PHP Microservices