具體描述
作 者:楊開振//周吉文//梁華輝//譚茂華 著作 等 定 價:177 齣 版 社:電子工業齣版社 齣版日期:2017年07月01日 頁 數:670 裝 幀:平裝 ISBN:9787121318474 ●《Spring+MyBatis企業應用實戰》
●《JAVA EE互聯網輕量級框架整閤開發:SSM框架(SPRING MVC+SPRING+MYBATIS)和REDIS實現》
●【注】本套裝以商品標題及實物為準,因倉位不同可能會拆單發貨,如有需要購買前可聯係客服確認後再下單,謝謝!
● 內容簡介
《Spring+MyBatis企業應用實戰》
本書介紹瞭Java EE領域的兩個開源框架:Spring的MVC和MyBatis。其中Spring的版本為4.2,MyBatis的版本是3.4。本書的示例建議在Tomcat 8上運行。本書重點介紹如何整閤Spring MVC 4+MyBatis 3進行Java EE開發,主要包括三個部分。首篇詳細介紹瞭Spring MVC框架的用法。第二部分詳細介紹瞭MyBatis框架的用法。第三部分重點介紹瞭Spring MVC4+MyBatis 3的整閤,並示範開發瞭一個包含6個錶、錶之間具有復雜的關聯映射關係,且業務功能也相對完善的HRM人事管理係統案例,希望讓讀者理論聯係實際,將這兩個框架真正運用到實際開發當中去。該案例采用目前流行、規範的Java&nbs;等 楊開振//周吉文//梁華輝//譚茂華 著作 等 《Spring+MyBatis企業應用實戰》
瘋狂軟件,多年來從事Java開發、移動開發等方麵的培訓與研發工作,承接大型研發項目。瘋狂軟件是廣州為學教育科技有限公司的教育品牌,立誌以務實的技術來改變中國的軟件教育,所培訓的學生入職華為、IBM、阿裏軟件、網易、電信盈科等IT名企。
《JAVA EE互聯網輕量級框架整閤開發:SSM框架(SPRING MVC+SPRING+MYBATIS)和REDIS實現》
楊開振,長期從事Java開發工作,擁有近十年的Java開發經驗,目前就職於一傢互聯網金融公司,擔任互聯網軟件開發職位。
IT技術的狂熱愛好者,熱衷於Java互聯等
《Java EE 企業應用開發:精通 Spring 與 MyBatis 深度整閤》 內容概述: 本書是一套係統闡述如何在 Java EE 企業級應用開發中,將 Spring 框架與 MyBatis ORM 框架進行深度整閤的實踐指南。全書共兩冊,旨在為讀者提供從基礎概念到高級技巧,再到實際企業級項目開發的全麵知識體係。我們深入剖析瞭 Spring 框架的核心組件,如 IoC 容器、AOP、事務管理,以及 MyBatis 框架的映射機製、動態 SQL、緩存策略等,並重點指導讀者如何將兩者無縫集成,構建高效、穩定、可維護的 Java EE 應用。 第一冊:Java EE 框架基礎與 Spring 核心精講 第一部分:Java EE 企業應用開發概覽與準備 引言:Java EE 生態與現代企業開發趨勢 迴顧 Java EE 的發展曆程,理解其在企業級應用中的重要地位。 分析當前互聯網技術發展對企業應用提齣的新要求:輕量化、高並發、敏捷開發等。 介紹 Spring 框架及 MyBatis 框架在應對這些挑戰中的關鍵作用。 明確本書的學習目標與內容規劃,幫助讀者建立清晰的學習路徑。 開發環境搭建與項目初始化 詳細指導讀者配置 JDK、Maven/Gradle 構建工具、IDE(如 IntelliJ IDEA/Eclipse)等開發必需品。 講解 Maven/Gradle 的項目管理核心功能:依賴管理、生命周期、插件機製。 示範如何創建一個標準的 Maven/Gradle Java EE 項目,為後續開發奠定基礎。 介紹 Git 版本控製工具的使用,強調其在團隊協作和代碼管理中的重要性。 Servlet、JSP 與 Java EE 基礎迴顧(可選,為 Spring MVC 打基礎) 簡要迴顧 Servlet 的請求-響應模型、生命周期、Filter 和 Listener 等關鍵概念。 介紹 JSP 的核心功能,包括指令、腳本元素、錶達式等,理解其在視圖層的作用。 強調這些傳統 Web 技術與現代框架的演進關係,為理解 Spring MVC 的設計思路做鋪墊。 第二部分:Spring 框架核心精講 Spring IoC 容器:依賴注入與控製反轉 深入理解 IoC(Inversion of Control)和 DI(Dependency Injection)的核心思想,以及它們如何解放開發者。 詳細講解 Spring IoC 容器的兩種主要配置方式:XML 配置和注解配置。 掌握 Bean 的定義、裝配、生命周期管理(初始化、銷毀)。 學習各種注入方式:構造器注入、Setter 注入、字段注入,並分析各自的優缺點。 講解 Bean 的作用域(singleton, prototype, request, session 等)及其應用場景。 演示如何使用 `@Autowired`, `@Resource`, `@Inject` 等注解實現自動裝配。 Spring AOP:麵嚮切麵編程 理解 AOP 的核心概念:Aspect(切麵)、Join Point(連接點)、Pointcut(切入點)、Advice(通知)、Target Object(目標對象)、Weaving(織入)。 掌握 Spring AOP 的兩種實現方式:XML 配置和注解配置(使用 `@Aspect`, `@Before`, `@After`, `@Around`, `@AfterReturning`, `@AfterThrowing` 等注解)。 學習如何定義切入點錶達式(Pointcut Expression),精準匹配需要增強的方法。 講解不同類型通知(Advice)的應用場景,如日誌記錄、權限校驗、事務管理等。 展示 AOP 在實際項目中的強大威力,例如實現統一的日誌輸齣、性能監控等。 Spring 事務管理:保證數據一緻性 深入理解事務(Transaction)的概念及其 ACID 特性。 講解聲明式事務管理(Declarative Transaction Management)的優勢,以及它如何簡化事務配置。 學習如何通過 Spring 的 `@Transactional` 注解實現事務控製。 掌握事務傳播行為(Propagation Behavior)的各種選項,如 REQUIRED, SUPPORTS, MANDATORY, REQUIRES_NEW, NOT_SUPPORTED, NESTED 等,理解它們在復雜場景下的應用。 講解事務隔離級彆(Isolation Level)的四種級彆(Read Uncommitted, Read Committed, Repeatable Read, Serializable)及其對並發訪問的影響。 演示如何結閤 AOP 實現更精細化的事務管理。 Spring MVC:構建 Web 應用的強大框架 理解 Model-View-Controller (MVC) 設計模式在 Web 開發中的應用。 詳細講解 Spring MVC 的核心組件:DispatcherServlet, HandlerMapping, Controller, ModelAndView, ViewResolver, MultipartResolver 等。 學習如何配置 Spring MVC 的 DispatcherServlet。 掌握 Controller 的編寫方式,包括 `@Controller`, `@RequestMapping`, `@GetMapping`, `@PostMapping`, `@RequestParam`, `@PathVariable`, `@RequestBody` 等注解。 學習請求參數綁定、數據迴顯、視圖解析機製。 介紹 RESTful 風格的 Web 服務開發,以及 Spring MVC 對其的支持。 演示如何處理文件上傳、異常處理、攔截器(Interceptor)的應用。 Spring 的其他重要組件(選講) Spring JDBC Template:簡化 JDBC 操作 介紹 `JdbcTemplate` 如何封裝底層 JDBC API,減少樣闆代碼。 學習 `query`、`update`、`batchUpdate` 等常用方法。 理解 `RowMapper` 的作用。 Spring 異常處理機製 學習如何定義和使用 `@ControllerAdvice` 和 `@ExceptionHandler` 進行全局異常處理。 Spring Profile:多環境配置管理 理解 Profile 的作用,以及如何為不同環境(開發、測試、生産)配置不同的 Bean。 第二冊:MyBatis 核心技術與 Spring + MyBatis 深度整閤 第一部分:MyBatis 核心技術精講 MyBatis 簡介與架構 介紹 MyBatis 作為一款優秀的持久層框架,其核心理念與優勢。 講解 MyBatis 的基本架構,包括 SQLSessionFactory, SQLSession, Mapper 接口和 XML 映射文件。 對比 MyBatis 與 JDBC、JPA 的異同,理解其適用的場景。 MyBatis 基礎操作 Mapper 接口與 XML 映射文件 學習如何創建 Mapper 接口,以及接口方法與 XML 映射文件中 SQL 語句的映射關係。 掌握 XML 映射文件中各種 SQL 語句的編寫:`select`, `insert`, `update`, `delete`。 學習如何配置 MyBatis 的運行環境(`mybatis-config.xml`)。 參數傳遞與結果映射 掌握如何嚮 SQL 語句傳遞單個參數、多個參數(使用 `@Param` 注解或 Map)。 學習使用 `resultType` 和 `resultMap` 進行查詢結果的映射。 深入理解 `resultMap` 的強大功能,包括處理一對一、一對多、多對多關係。 動態 SQL:靈活的 SQL 生成 學習 MyBatis 動態 SQL 的各種標簽:``, ``, ``, ``, ``, ``, ``。 演示如何使用動態 SQL 應對復雜的查詢條件和批量操作。 重點講解 ``、``、`` 在處理多條件查詢中的應用。 示範如何使用 `` 進行批量插入和批量查詢。 MyBatis 高級特性 緩存機製 深入理解 MyBatis 的一級緩存(Session 級彆緩存)和二級緩存(Mapper 級彆緩存)。 學習如何配置和使用二級緩存,提高數據查詢性能。 講解緩存的失效場景和注意事項。 延遲加載(Lazy Loading) 理解延遲加載的原理,以及它在處理關聯查詢時的優勢。 學習如何配置延遲加載。 分頁查詢 講解 MyBatis 內置的分頁插件(如 PageHelper)的使用方法。 示範如何進行高效的分頁查詢,並獲取分頁結果。 存儲過程與自定義類型處理器 學習如何在 MyBatis 中調用存儲過程。 介紹自定義類型處理器(Type Handler)的應用場景,以及如何實現自定義類型與數據庫字段之間的轉換。 SQL 語句與性能優化 學習如何編寫高效的 SQL 語句。 分析常見 SQL 性能瓶頸,並提供優化建議。 講解如何使用 `EXPLAIN` 等工具分析 SQL 執行計劃。 第二部分:Spring 與 MyBatis 深度整閤 整閤概述與配置 講解 Spring 與 MyBatis 整閤的意義,以及它如何實現 Bean 的統一管理和聲明式事務。 使用 Spring Boot 整閤 介紹 Spring Boot 簡化整閤配置的優勢,以及 `mybatis-spring-boot-starter` 的使用。 演示如何通過 Spring Boot 的 Starter 快速搭建整閤項目。 傳統 Spring XML 配置整閤 講解 `SqlSessionFactoryBean` 和 `MapperScannerConfigurer` 的配置。 學習如何配置數據源(DataSource)和 MyBatis 的事務管理器。 Mapper 接口的注入與使用 講解 Spring 如何管理 MyBatis 的 Mapper 接口,並通過 `@Autowired` 或 `@Resource` 進行注入。 示範在 Service 層或其他 Bean 中調用 Mapper 接口進行數據持久化操作。 聲明式事務管理在整閤中的應用 結閤 Spring 的 `@Transactional` 注解,講解如何對 Mapper 方法進行事務控製。 演示如何在 Service 層配置事務,並確保數據操作的原子性。 分析事務傳播行為在整閤場景下的應用。 整閤場景下的高級特性應用 整閤 Spring + MyBatis 實現分頁查詢 繼續深入講解 PageHelper 等分頁插件在整閤項目中的使用。 整閤 Spring + MyBatis 實現緩存策略 如何配置和管理 MyBatis 的緩存,以提升性能。 整閤 Spring + MyBatis 實現批量操作 演示如何高效地進行批量插入、更新和刪除。 實戰案例:構建一個完整的企業級應用 項目需求分析與係統設計 選擇一個典型的企業級應用場景(如:電商訂單係統、用戶管理係統)。 進行模塊劃分、數據庫設計、API 設計。 使用 Spring + MyBatis 實現核心功能 DAO 層開發: 使用 MyBatis Mapper 接口實現對數據庫的 CRUD 操作。 Service 層開發: 編寫業務邏輯,調用 DAO 層方法,並應用 Spring 的事務管理。 Controller 層開發: 使用 Spring MVC 處理用戶請求,調用 Service 層方法,並返迴響應。 視圖層開發(可選,可使用 Thymeleaf/JSP): 構建用戶界麵。 單元測試與集成測試 講解如何為 DAO 層、Service 層編寫單元測試。 演示如何進行集成測試,驗證 Spring + MyBatis 整閤的正確性。 性能調優與問題排查 針對實際開發過程中遇到的性能問題進行分析和調優。 學習常用的問題排查方法和工具。 項目部署與注意事項 簡要介紹項目打包部署的流程。 強調生産環境中需要注意的安全和性能方麵的問題。 總結與展望 迴顧本書的核心內容,鞏固讀者對 Spring 和 MyBatis 整閤開發的理解。 展望 Java EE 開發的未來趨勢,如微服務架構、響應式編程等。 鼓勵讀者持續學習,不斷探索更先進的技術和最佳實踐。 本書特色: 係統性與全麵性: 從框架基礎到深度整閤,再到實際項目開發,構建完整的知識體係。 實踐導嚮: 大量結閤實際開發場景,提供可操作的代碼示例和詳細的講解。 深入剖析: 不僅講解“如何做”,更深入解釋“為什麼這麼做”,幫助讀者理解框架背後的設計思想。 精選技術: 聚焦 Java EE 企業應用開發中最核心、最常用的 Spring 和 MyBatis 框架。 循序漸進: 內容難度逐步遞增,適閤初學者入門,也能幫助有經驗的開發者深化理解。 通過研讀本書,讀者將能夠熟練掌握 Spring 和 MyBatis 的核心技術,並能夠將它們高效地整閤起來,構建齣穩定、高效、可維護的 Java EE 企業級應用程序。