Spring+Spring MVC+MyBatis框架技術精講與整合案例 ( 簡體 字) |
作者:繆勇、施俊 | 類別:1. -> 程式設計 -> JAVA -> Spring |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 51520 詢問書籍請說出此書號!【缺書】 NT售價: 495 元 |
出版日:6/1/2019 |
頁數:482 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302528999 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: SSM框架是繼SSH之后,目前比較主流的Java EE企業級框架,適用于搭建各種大型的企業級應用系統。?SSM框架,是Spring + Spring MVC + MyBatis的縮寫,Spring通過依賴注入來管理各層的組件,使用面向方面編程AOP管理事務、日志、權限等。Spring MVC代表了Model(模型)、View(視圖)、Controller(控制),接收外部請求,進行分發和處理。MyBatis基于JDBC的框架,主要用來操作數據庫,并將業務實體和數據表聯系起來。 1. 本書內容結構 本書全面介紹了Eclipse開發平臺、Spring框架、Spring MVC框架和MyBatis框架等基礎知識,最后通過三個具體實例詳細講解了SSM框架的整合和運用。全書共分21章,具體內容如下。 第1章 搭建Java Web開發環境,主要介紹Java開發包(Java Development Kit)、應用服務器Tomcat、MySQL數據庫和集成開發環境Eclipse。 第2章 Spring的基本應用,主要介紹Spring框架入門的一些基礎知識,重點講解Spring的核心機制:依賴注入/控制反轉。 第3章 Spring Bean的裝配模式,主要介紹Bean工廠ApplicationContext、Bean的配置、Bean的作用域和Bean的裝配方式。 第4章 Spring AOP(面向方面編程),主要介紹Spring AOP的相關概念,并以日志通知為例先后講解基于XML配置文件的AOP實現和基于@AspectJ注解的AOP實現。 第5章 Spring的數據庫編程,主要介紹Spring中的JDBC編程。 第6章 Spring MVC簡介,主要介紹Spring MVC的模式、基礎知識和工作流程。 第7章 Spring MVC常用注解,介紹Spring MVC的常用注解和3種請求映射方式,參數綁定注解和轉換JSON格式。 第8章 Spring MVC標簽庫,介紹Spring MVC的表單標簽和如何使用表單標簽綁定數據。 第9章 Spring MVC類型轉換、數據格式化和數據校驗,介紹Spring MVC的數據處理。 第10章 Spring MVC的文件上傳和下載,介紹MultipartResolver接口和ResponseEntity類型。 第11章 Spring MVC的國際化和攔截器,介紹messageSource、LocaleResolver國際化語言區域解析器接口以及攔截器的配置。 第12章 MyBatis入門,介紹MyBatis框架的概念、下載與安裝和工作原理,并詳細講解MyBatis框架的基本用法。 第13章 MyBatis的關聯映射,介紹使用MyBatis框架處理三種關聯關系的具體過程。 第14章 動態SQL,介紹MyBatis框架的動態SQL及動態SQL的主要元素。 第15章 MyBatis的注解配置,介紹MyBatis框架基于注解的單表增刪改查、多表關聯映射和動態SQL等。 第16章 MyBatis緩存,介紹MyBatis框架的緩存概念和一級緩存、二級緩存的用法。 第17章 Spring整合MyBatis,介紹SSM框架,并以登錄功能為例,采用注解方式實現Spring與MyBatis框架的整合。 第18章 前端UI框架,介紹jQuery Easy UI、Bootstrap和Vue三種前端框架。 第19章 電商平臺后臺管理系統,結合前端Easy UI框架,詳細講解典型的電商平臺后臺管理系統的具體實現過程。 第20章 校園通訊管理系統,結合前端Bootstrap的H+框架,詳細講解校園通訊管理系統的具體實現過程。 第21章 電商網站,結合前端Vue框架,詳細講解簡單的電商網站的具體實現過程。 2.本書的特點和優勢 本書作者在Java?EE?Web領域具有多年的開發和教學講解經驗,熟悉Java開發理論知識體系,憑著嫻熟的筆法和淵博的理論知識,采取精雕細琢的寫作方式,將SSM開發技術展現得淋漓盡致,能使讀者很快進入實際開發角色。本書與市場上其他類似書籍相比,具有以下與眾不同的特色。 (1) 細致全面:本書內容的編排從開發環境搭建開始,從基本知識入手,由淺入深地逐漸轉入到高級部分,所講解的內容囊括了SSM框架的重要知識點。注重介紹如何在實際工作中活用基礎知識,做到高質量地進行程序開發。 (2) 結合示例:本書在各章知識點的講解中,都結合了小示例的精講加以驗證。對特別難懂的知識點,通過恰當的示例幫助讀者進行分析、加以理解。 (3) 講解透徹:本書在項目案例講解的過程中,均按功能分類,采用三層架構(模型、視圖、控制)進行相關組件的講解,各層之間分層清晰,層與層之間以松耦合的方法組織在一起,便于讀者理解每個功能的實現過程。 (4) 實用性強:本書的實用性較強,以經驗為后盾、以實踐為導向、以實用為目標,深入淺出地講解Java?Web開發中的各種問題。 (5) 課堂實錄:采用知識講解+課堂實錄的方式,提供一套全過程課程錄像,更利于讀者跟進學習,既可以直接用于學校教學,又方便讀者自學,是很多初學者和教學老師的選擇。 3. 本書讀者對象 有一定Java基礎,但是沒有Java?EE系統開發經驗的初學者。 有其他Web編程語言(如ASP、ASP.NET)開發經驗,欲快速轉向Java?EE開發的程序員。 對JSP有一定了解,但是缺乏Java?EE框架開發經驗,并希望了解流行開源框架Spring、Spring MVC和MyBatis以及欲對這些框架進行整合的程序員。 有一定Java?Web框架開發基礎,需要對Java?EE主流框架技術核心進一步了解和掌握的程序員。 大中專院校正在學習編程開發的計算機及相關專業的學生。 公司管理人員或人力資源管理人員。? 4.本書配套資源 本書附贈完整的學習資源,包括同步教學錄像、教學PPT、源代碼、素材文件等內容,可供學習者使用,請從清華大學出版社官網下載。 5. 本書作者及致謝 本書由揚州職業大學的繆勇和施俊編寫。其中,施俊編寫第1∼11章,主要內容是開發環境搭建和Spring、Spring MVC基礎知識;繆勇編寫第12∼21章,主要內容是MyBatis基礎知識和三個整合案例。李新鋒對全書進行了審核和統籌,其他參與編寫的人員還有王梅、陳亞輝、李艷會、劉嬌、王晶晶、游名揚、李云霞、王永慶、蔣梅芳、謝偉、紀航、沈勇等,同時揚州國脈通信發展有限責任公司、江蘇智途科技股份有限公司也為本書的編寫提供了幫助,在此一一向他們致謝。 由于作者水平有限,書中難免存在一些不足和疏漏之處,敬請讀者批評指正。 |
內容簡介:《Spring+Spring MVC+MyBatis框架技術精講與整合案例》全面地講解了使用最新流行輕量級框架SSM進行Java EE Web開發的技術,重點介紹了Eclipse開發平臺、Spring框架、Spring MVC和MyBatis框架等基礎知識,并用三個SSM框架整合案例演示框架應用技巧和連接技術,內容由淺入深,引人入勝。 《Spring+Spring MVC+MyBatis框架技術精講與整合案例》共分21章,各基礎章節在知識點講解中,均結合了小案例的精講,以幫助讀者更好地理解和掌握。綜合實例部分涉及三個SSM整合案例,均按功能分類,采用三層架構(數據訪問層、業務邏輯層和視圖層)進行精講,各層之間分層清晰,層與層之間耦合方法簡單,讀者可以全面理解實現過程,同時三個案例分別使用了三個流行前端UI:Easy UI、Bootstrap和Vue,可以進一步拓展讀者的知識面。為方便讀者學習和教學開展,本書提供了全程真實課程錄像。 《Spring+Spring MVC+MyBatis框架技術精講與整合案例》不僅適合初學者按部就班地學習,也適合網絡開發人員作為技術參考,同時,也可作為高等院校計算機相關專業學生的課堂教材。 |
目錄:第1章搭建JavaWeb開發環境 1 1.1建立JDK的環境 1 1.1.1下載與安裝JDK 1 1.1.2配置JDK環境變量 3 1.1.3驗證JDK是否配置 4 1.2建立Tomcat的環境 4 1.2.1下載與安裝Tomcat 5 1.2.2配置Tomcat環境變量 5 1.2.3啟動與停止Tomcat 6 1.2.4Tomcat的目錄結構 6 1.3創建MySQL數據庫環境 7 1.3.1MySQL概述 7 1.3.2下載MySQL 8 1.3.3安裝與配置MySQL 10 1.3.4使用MySQL數據庫 12 1.4搭建JavaWeb開發環境 14 1.4.1下載與安裝Eclipse 14 1.4.2在Eclipse中配置JDK 14 1.4.3在Eclipse中配置Tomcat 15 1.5創建和發布JavaWeb工程 16 1.5.1創建Web項目、設計項目目錄結構 16 1.5.2編寫頁面代碼,部署和運行Web項目 18 1.6小結 19 第2章Spring的基本應用 20 2.1Spring概述 20 2.1.1Spring的概念 20 2.1.2Spring的優點 21 2.1.3Spring的體系結構 21 2.1.4Spring的下載 23 2.2搭建Spring的入門程序 24 2.3Spring的核心機制:依賴注入/控制反轉 26 2.3.1依賴注入的概念 26 2.3.2依賴注入的類型 27 2.3.3依賴注入的示例 29 2.4小結 32 第3章SpringBean的裝配模式 33 3.1SpringIoC容器 33 3.1.1Bean工廠BeanFactory 33 3.1.2Bean工廠ApplicationContext 34 3.2Bean的配置 35 3.3Bean的作用域 37 3.4Bean的裝配方式 38 3.4.1基于XML的Bean裝配 38 3.4.2基于Annotation的Bean裝配 39 3.4.3自動裝配 41 3.5小結 42 第4章SpringAOP(面向方面編程) 43 4.1AOP概述 43 4.1.1認識AOP 43 4.1.2AOP術語 45 4.2基于XML配置文件的AOP實現 46 4.2.1前置通知 46 4.2.2返回通知 49 4.2.3異常通知 50 4.2.4環繞通知 51 4.3基于@AspectJ注解的AOP實現 52 4.4小結 56 第5章Spring的數據庫編程 57 5.1SpringJDBC 57 5.1.1SpringJdbcTemplate類 57 5.1.2SpringJDBC的配置 58 5.2JdbcTemplate的常用方法 59 5.2.1execute()方法 59 5.2.2update()方法 61 5.2.3query()方法 67 5.3小結 70 第6章SpringMVC簡介 71 6.1MVC模式概述 71 6.1.1ModelI和ModelII 71 6.1.2MVC模式及其優勢 72 6.2SpringMVC概述 73 6.3SpringMVC環境搭建 74 6.4SpringMVC請求流程 78 6.5小結 79 第7章SpringMVC常用注解 80 7.1基于注解的控制器 80 7.1.1@Controller注解 80 7.1.2@RequestMapping注解 83 7.2請求映射方式 84 7.2.1根據請求方式進行映射 84 7.2.2Ant風格的URL路徑映射 85 7.2.3REST風格的URL路徑映射 86 7.3綁定控制器類處理方法入參 88 7.4控制器類處理方法的返回值類型 92 7.5保存模型屬性到HttpSession 92 7.6在控制器類的處理方法執行前執行指定的方法 93 7.7直接頁面轉發、自定義視圖與頁面重定向 94 7.8SpringMVC返回JSON數據 96 7.9小結 100 第8章SpringMVC標簽庫 101 8.1SpringMVC表單標簽庫概述 101 8.2SpringMVC表單標簽庫 102 8.2.1form標簽 102 8.2.2input標簽 103 8.2.3password標簽 105 8.2.4hidden標簽 105 8.2.5textarea標簽 105 8.2.6checkbox標簽 106 8.2.7radiobutton標簽 107 8.2.8select標簽 108 8.2.9option標簽 109 8.2.10options標簽 109 8.2.11errors標簽 113 8.3小結 114 第9章SpringMVC類型轉換、數據格式化和數據校驗 115 9.1數據綁定簡介 115 9.2數據類型轉換 116 9.2.1使用ConversionService進行類型轉換 116 9.2.2使用@InitBinder注解進行類型轉換 120 9.3數據格式化 121 9.4數據校驗 121 9.5小結 124 第10章SpringMVC文件上傳和下載 125 10.1文件上傳 125 10.1.1單文件上傳 126 10.1.2多文件上傳 128 10.2文件下載 130 10.3小結 132 第11章SpringMVC的國際化和攔截器 133 11.1SpringMVC國際化 133 11.1.1SpringMVC國際化概述 133 11.1.2基于瀏覽器請求的國際化實現 135 11.1.3基于HttpSession的國際化實現 139 11.1.4基于Cookie的國際化實現 141 11.2SpringMVC攔截器 143 11.2.1攔截器概述 143 11.2.2攔截器執行流程 146 11.2.3使用攔截器實現用戶登錄權限驗證 149 11.3小結 153 第12章MyBatis入門 154 12.1MyBatis概述 154 12.2MyBatis的下載與安裝 155 12.3MyBatis的工作原理 155 12.4MyBatis的增刪改查 157 12.4.1查詢用戶 157 12.4.2添加用戶 162 12.4.3修改用戶 163 12.4.4刪除用戶 164 12.5使用resultMap屬性映射查詢結果 165 12.6使用Mapper接口執行SQL 166 12.7小結 167 第13章MyBatis的關聯映射 168 13.1一對一關聯映射 168 13.2一對多關聯映射 172 13.3多對多關聯映射 180 13.4小結 183 第14章動態SQL 184 14.1<if>元素 184 14.2<where>、<if>元素 186 14.3<set>、<if>元素 187 14.4<trim>元素 189 14.5<choose>、<when>和<otherwise>元素 191 14.6<foreach>元素 193 14.7小結 195 第15章MyBatis的注解配置 196 15.1基于注解的單表增刪改查 196 15.2基于注解的一對一關聯映射 199 15.3基于注解的一對多關聯映射 201 15.4基于注解的多對多關聯映射 204 15.5基于注解的動態SQL 206 15.5.1@SelectProvider注解 206 15.5.2@InsertProvider注解 208 15.5.3@UpdateProvider注解 209 15.5.4@DeleteProvider注解 211 15.6小結 212 第16章MyBatis緩存 213 16.1一級緩存 213 16.2二級緩存 215 16.3小結 216 第17章Spring整合MyBatis 217 17.1環境搭建 217 17.2編寫SSM整合的相關配置文件 222 17.3創建實體類 227 17.4數據訪問層開發 227 17.5業務邏輯層開發 228 17.6控制器開發 228 17.7表示層開發 229 17.8小結 230 第18章前端UI框架 231 18.1EasyUI框架 231 18.1.1Layout控件 232 18.1.2Tabs控件 233 18.1.3Tree控件 234 18.1.4DataGrid控件 235 18.2Bootstrap框架 236 18.2.1Bootstrap簡介 236 18.2.2環境安裝 237 18.2.3Bootstrap按鈕 237 18.2.4Bootstrap表格 239 18.2.5Bootstrap網格系統 240 18.2.6Bootstrap下拉菜單 242 18.2.7Bootstrap面板 243 18.2.8Bootstrap模態框 245 18.2.9Bootstrap標簽頁 247 18.3Vue框架 248 18.3.1Vue簡介 248 18.3.2第一個Vue應用 249 18.3.3生命周期 250 18.3.4模板語法 251 18.3.5計算屬性 256 18.3.6條件渲染 256 18.3.7列表渲染 257 18.3.8方法和事件 259 18.3.9Vue組件 260 18.3.10Vue腳手架 262 18.3.11Vue路由 264 18.3.12Vuex狀態管理 266 18.4小結 269 第19章電商平臺后臺管理系統 270 19.1需求與系統分析 270 19.2數據庫設計 271 19.3環境搭建與配置文件 274 19.4創建實體類 274 19.5創建幾個Dao接口及動態提供類 278 19.6創建Service接口及實現類 287 19.7后臺登錄與管理首頁面 293 19.8商品管理 301 19.8.1商品列表顯示 301 19.8.2查詢商品 306 19.8.3添加商品 308 19.8.4商品下架 311 19.8.5修改商品 313 19.9訂單管理 314 19.9.1創建訂單 314 19.9.2查詢訂單 324 19.9.3刪除訂單 328 19.9.4查看訂單明細 330 19.10客戶管理 333 19.10.1客戶列表顯示 333 19.10.2查詢客戶 336 19.10.3啟用和禁用客戶 337 19.11小結 339 第20章校園通訊管理系統 340 20.1需求與系統分析 340 20.2數據庫設計 342 20.3環境搭建與配置文件 345 20.4創建實體類 346 20.5后臺登錄 349 20.6平臺管理員功能 359 20.6.1院校管理員管理 359 20.6.2院校管理 382 20.7院校管理員功能 398 20.7.1單位管理 399 20.7.2角色管理 410 20.7.3用戶管理 420 20.8單位用戶功能 435 20.8.1發送消息 435 20.8.2接收消息 450 20.9小結 457 第21章電商網站 458 21.1需求與系統分析 458 21.2數據庫設計 458 21.3環境搭建與配置文件 459 21.4創建實體類 461 21.5創建幾個Dao接口 462 21.6創建Service接口及實現類 463 21.7商品列表頁 465 21.8商品詳情頁 473 21.9購物車頁 475 21.10訂單提交 480 21.11小結 482 |
序: |