SSM 輕量級框架應用實戰 SSM轻量级框架应用实战

肖睿 肖靜 董寧

  • 出版商: 人民郵電
  • 出版日期: 2018-05-01
  • 定價: $401
  • 售價: 7.9$317
  • 貴賓價: 7.5$301
  • 語言: 簡體中文
  • 頁數: 365
  • 裝訂: 平裝
  • ISBN: 7115480354
  • ISBN-13: 9787115480354
  • 相關分類: Java 相關技術
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

在因特網迅猛發展的今天,SSM 框架被越來越多地應用於企業級開發之中,其發展勢頭已經超過大部分Java Web 框架,穩居榜首。本書以實用性為原則,重點講解SSM 框架在企業開發中常用的核心技術。內容逐層深入,而非一次鋪開,先逐一講解MyBatis、Spring 和Spring MVC 三大框架的精髓內容,再利用經典案例說明和實踐,提煉含金量十足的開發經驗。為保證學習效果,本書使用SSM 框架技術改造經典項目,通過項目的實現加深讀者對SSM 框架技術的理解和掌握程度。
本書提供配套完善的學習資源和支持服務,包括視頻教程、案例素材、學習交流社區、討論組等,為開發者帶來全方位的學習體驗。

作者簡介

肖睿
任職於北京課工場教育科技有限公司。課工場是專注互聯網教育的生態平台,匯聚了中國和北美數百位來自知名互聯網企業的行業大咖,向尋求就業和技術提升的人群提供直播、錄播、面授等多模式教學場景,並通過遍布全國的線下服務中心提供成熟的學習服務,形成完善的“互聯網+教育”解決方案。同時,課工場也為高校、企業、行業提供教育技術賦能,依托Transformer智能教育生態平台,打造智慧校園、企業大學、行業培訓的教育場景,提供一站式教育解決方案。

目錄大綱

前言
關於引用作品的版權聲明

第1章MyBatis入門1 
任務1初識框架技術2 
1.1.1強大的框架技術2 
1.1.2什麼是框架3 
1.1.3當前的主流框架4 
任務2搭建MyBatis環境5 
1.2.1什麼是數據持久化5 
1.2.2 MyBatis框架及ORM 5 
1.2.3搭建MyBatis環境6 
1.2.4 MyBatis框架的優缺點及其適用場合15 
任務3掌握MyBatis的核心對象19 
1.3.1 SqlSessionFactory的構造者—SqlSessionFactoryBuilder 20 
1.3.2 SqlSession的工廠—SqlSessionFactory 21 
1.3.3使用SqlSession進行數據持久化操作22 
任務4掌握MyBatis的核心配置文件26 
1.4.1配置文件的結構26 
1.4.2如何引入DTD文件31 
本章總結33 
本章練習33 

第2章SQL映射文件35 
任務1實現條件查詢36 
2.1.1 SQL映射文件36 
2.1.2單條件查詢37
2.1.3多條件查詢38 
2.1.4自定義查詢結果映射41 
任務2實現增刪改操作45 
2.2.1增加操作45 
2.2.2修改操作47 
2.2.3多參數入參49 
2.2.4刪除操作51 
任務3實現高級結果映射52 
2.3.1 resultMap的配置52 
2.3.2使用association處理一對一關聯關係53 
2.3.3使用collection處理一對多關聯關係56 
任務4配置resultMap自動映射級別和MyBatis緩存60 
2.4. 1 resultMap自動映射級別60 
2.4.2 MyBatis緩存63 
本章總結64 
本章練習64 

第3章動態SQL 65 
任務1實現多條件查詢66 
3.1.1 if+where用法66 
3.1.2 if+trim用法74 
任務2實現更新操作75 
3.2.1 if+set用法75 
3.2.2 if+trim用法78 
任務3使用foreach完成複雜查詢79 
3.3.1 foreach迭代數組類型的入參79 
3.3.2 foreach迭代List類型的入參81 
3.3 .3 foreach迭代Map類型的入參83
3.3.4 choose(when、otherwise) 86 
任務4實現分頁89 
本章總結91 
本章練習92 

第4章Spring核心93 
任務1認識Spring 94 
4.1.1傳統Java EE開發94 
4.1.2 Spring整體架構95 
任務2 Spring IoC的簡單運用96 
4.2.1 IoC/DI 96 
4.2.2 Spring實現輸出98 
4.2.3深入理解IoC/DI 104 
任務3 Spring AOP的簡單運用112 
4.3.1認識AOP 112 
4.3.2 Spring AOP初體驗114 
本章總結119 
本章練習120 

第5章IoC和AOP擴展123 
任務1依賴注入擴展124 
5.1.1實現構造注入124 
5.1.2 p命名空間注入127 
5.1.3注入不同數據類型128 
任務2掌握其他增強類型133 
5.2.1實現異常拋出增強133 
5.2.2實現最終增強134 
5.2.3實現環繞增強135 
任務3使用註解實現IoC 136 
5.3.1註解定義Bean組件136 
5.3.2註解裝配Bean組件137
5.3.3加載註解定義的Bean組件138 
5.3.4使用@Resource註解實現組件裝配140 
任務4使用註解實現AOP 142 
5.4.1認識AspectJ 142 
5.4.2使用註解簡化切面的配置142 
5.4.3 @AfterThrowing、 @After和@Around註解的使用145 
5.4.4 Spring多種實現方式的取捨147 
任務5掌握Spring 4.0新特性147 
本章總結149 
本章練習150 

第6章Spring與MyBatis的整合151 
任務1分析整合思路152 
任務2整合前的準備工作152 
任務3實現Spring對MyBatis的整合155 
6.3.1配置DataSource 155 
6.3.2配置SqlSessionFactoryBean 157 
6.3.3 SqlSessionTemplate進行持久化操作157 
6.3.4完善代碼並測試159 
任務4掌握注入映射器的兩種方式161 
6.4.1 MapperFactoryBean的用法162 
6.4.2 MapperScannerConfigurer的用法163 
任務5添加聲明式事務166 
6.5.1聲明式事務的XML配置方式166
6.5.2聲明式事務的註解添加方式171 
本章總結173 
本章練習173 

第7章Spring應用擴展175 
任務1使用多種方式配置數據源176 
7.1.1 properties文件方式176 
7.1.2 Spring對JNDI數據源的支持177 
任務2深入理解和配置Bean的作用域178 
7.2.1 Spring中Bean的5個作用域178 
7.2.2使用註解指定Bean的作用域179 
任務3基於XML配置Spring的自動裝配180 
任務4 Spring配置文件的拆分策略和拆分方法182 
7.4.1拆分的策略182 
7.4.2拆分的方法183 
本章總結184 
本章練習185 

第8章Spring MVC體系結構和處理請求控制器187 
任務1使用Spring MVC進行環境搭建188 
8.1.1認識Spring MVC 188 
8.1.2搭建環境189 
8.1.3請求處理流程及體系結構196 
任務2理解Spring MVC傳參的方式201 
8.2.1視圖向控制器傳參201 
8.2.2控制器向視圖傳參206 
任務3配置視圖解析器—ViewResolver 214 
本章總結216
本章練習216 

第9章Spring MVC核心應用-1 217 
任務1搭建Spring MVC+Spring+JDBC框架218 
任務2實現登錄、註銷功能220 
9.2.1登錄功能的實現220 
9.2.2 Servlet API作為參數的使用224 
9.2.3引入靜態資源文件226 
9.2.4局部異常和全局異常227 
任務3查詢用戶列表231 
本章總結236 
本章練習236 

第10章Spring MVC核心應用-2 237 
任務1實現增加用戶功能238 
10.1.1編碼實現增加用戶功能238 
10.1.2 Spring表單標籤243 
10.1.3使用JSR 303實現數據校驗246 
任務2實現用戶修改和查看功能251 
10.2.1編碼實現修改用戶信息251 
10.2.2 REST風格253 
任務3實現文件上傳257 
10.3.1單文件上傳258 
10.3.2多文件上傳265 
本章總結272 
本章練習272 

第11章Spring MVC擴展和SSM框架整合275 
任務1處理JSON對象276 
11.1.1添加@ResponseBody註解276
11.1.2 JSON數據傳遞的常見問題及解決方法280 
11.1.3配置多視圖解析器292 
任務2轉換與格式化數據299 
11.2.1編碼實現自定義轉換器301 
11.2.2自定義編輯器的使用303 
任務3 SSM框架整合304 
11.3.1 SSM框架架構策略304 
11.3.2實施框架整合305 
11.3.3實現登錄和註銷功能313 
本章總結318 
本章練習318 

第12章項目實戰—APP信息管理平台321 
任務1掌握Git版本控制管理322 
12.1.1初識Git 322 
12.1.2安裝與配置GitLab 323 
12.1.3 GitLab使用圖解326 
12.1.4安裝Git客戶端331 
12.1.5使用常用的Git命令332 
任務2基於Bootstrap進行前端開發334 
12.2.1初識Bootstrap 334 
12.2.2引入gentelella-master 336 
任務3需求分析與系統概述337 
12.3.1需求概述337 
12.3.2技術框架介紹338 
12.3.3數據庫設計338 
12.3.4用例圖339 
12.3.5活動圖341
12.3.6軟件環境345 
12.3.7項目涉及的技能點列表345 
任務4項目功能演示345 
12.4.1項目準備346 
12.4.2 APP開發者平台347 
12.4.3後台管理系統357 
12.4.4使用系統攔截器進行session驗證360 
本章總結361 
本章練習361 
附錄SSM框架常用註解363