MyBatis 技術內幕 MyBatis技术内幕
徐郡明
- 出版商: 電子工業出版社
- 出版日期: 2017-07-01
- 售價: $474
- 貴賓價: 9.5 折 $450
- 語言: 簡體中文
- 頁數: 432
- 裝訂: 平裝
- ISBN: 7121317877
- ISBN-13: 9787121317873
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
$250$225會計資訊系統- 實習教材 (虛擬憑證)
-
$534$507JavaEE 開發的顛覆者: Spring Boot實戰
-
$880$854財務會計, 3/e (Weygandt: Financial Accounting: IFRS Edition, 3/e)
-
$620$484Java SE7/8 OCAJP 專業認證指南:擬真試題實戰
-
$250$225乙級會計事務 (人工記帳、資訊項) 學科題庫必通解析-2016年版 (附贈OTAS題測系統)
-
$760$593Java SE7/8 OCPJP 進階認證指南:擬真試題實戰
-
$414$393深入淺出MyBatis技術原理與實戰
-
$768$730高可用MySQL(第2版)
-
$450$405Effective Debugging 中文版 | 軟體與系統除錯的 66 個具體作法 (Effective Debugging: 66 Specific Ways to Debug Software and Systems)
-
$390$371巧用 Gradle 構建 Android 應用
-
$380$342懂數字,就會看財務報表:靈活調整投資計畫,掌握獲利關鍵
-
$352
Java 性能調優指南
-
$301
精通 Spring MVC 4 (Mastering Spring MVC 4)
-
$490$441跟四大會計師事務所學做Excel圖表:如何規畫讓客戶一目了然的商業圖解報表, 2/e
-
$607
MySQL運維內參:MySQL、Galera、Inception核心原理與最佳實踐
-
$301
CSS核心技術詳解
-
$260$234超強的財報‧會計故事書:27個圖解,解決老闆問你預算、財務、損益等問題! (全新修訂版)
-
$414$393Three.js 開發指南 : WebGL 的 JavaScript 3D庫 (原書第2版)
-
$480$432乙級會計事務(人工記帳)術科必勝秘笈含解析本--增訂版, 2/e
-
$714$678Java EE因特網輕量級框架整合開發:SSM框架(Spring MVC+Spring+MyBatis)和Redis實現
-
$430$387跟阿志哥學 Python (附範例光碟)
-
$520$442React 入門開發實務
-
$450$356演算法圖鑑:26種演算法 + 7種資料結構,人工智慧、數據分析、邏輯思考的原理和應用 step by step 全圖解
-
$500$390為你自己學 Git
-
$580$452無瑕的程式碼-整潔的軟體設計與架構篇 (Clean Architecture: A Craftsman's Guide to Software Structure and Design)
商品描述
本書以MyBatis 3.4為基礎,針對MyBatis的架構設計和實現細節進行了詳細分析,其中穿插介紹了MyBatis源碼中涉及的基礎知識、設計模式以及筆者自己在實踐中的思考。本書共4章,從MyBatis快速入門開始,逐步分析了MyBatis的整體架構以及核心概念,對MyBatis的基礎支持層、核心處理層中各個模塊的功能和實現細節進行了深入的剖析。除此之外,還分析了MyBatis插件的應用場景和實現原理,介紹了MyBatis與Spring集成開發的示例和原理,以及一些實踐中的小技巧和小工具的使用方法。本書旨在為讀者理解MyBatis的設計原理、閱讀MyBatis源碼、擴展MyBatis功能提供幫助和指導,讓讀者更加深入地瞭解MyBatis的運行原理、設計理念。希望本書能夠幫助讀者全面提升自身的技術能力,讓讀者在設計業務系統時,可以參考MyBatis的優秀設計,更好地應用MyBatis。
作者簡介
徐郡明,武漢大學碩士,目前就職於航天科技集團旗下某研究所,主要負責政企雲平台基礎架構的設計和研發工作,關注多項Java開源技術的發展。
目錄大綱
第1章MyBatis快速入門
1.1 ORM簡介
1.2常見持久化框架
1.3 MyBatis示例
1.4 MyBatis整體架構
1.4.1基礎支持層
1.4.2核心處理層
1.4.3接口層
1.5本章小結
第2章基礎支持層
2.1解析器模塊
2.1.1 XPath簡介
2.1.2 XPathParser
2.2反射工具箱
2.2.1 Reflector&ReflectorFactory
2.2.2 TypeParameterResolver
2.2.3 ObjectFactory
2.2.4 Property工具集
2.2.5 MetaClass
2.2.6 ObjectWrapper
2.2.7 MetaObject
2.3類型轉換
2.3.1 TypeHandler
2.3.2 TypeHandlerRegistry
2.3.3 TypeAliasRegistry
2.4日誌模塊
2.4.1適配器模式
2.4.2日誌適配器
2.4.3代理模式與JDK動態代理
2.4.4 JDBC調試
2.5資源加載
2.5.1類加載器簡介
2.5.2 ClassLoaderWrapper
2.5.3 ResolverUtil
2.5.4單例模式
2.5.5 VFS
2.6 DataSource
2.6.1工廠方法模式
2.6.2 DataSourceFactory
2.6.3 UnpooledDataSource
2.6.4 PooledDataSource
2.7 Transaction
2.8 binding模塊
2.8.1 MapperRegistry&MapperProxyFactory
2.8.2 MapperProxy
2.8.3 MapperMethod
2.9緩存模塊
2.9.1裝飾器模式
2.9 .2 Cache接口及其實現
2.9.3 CacheKey
2.10本章小結
第3章核心處理層
3.1 MyBatis初始化
3.1.1建造者模式
3.1.2 BaseBuilder
3.1.3 XMLConfigBuilder
3.1.4 XMLMapperBuilder
3.1.5 XMLStatementBuilder
3.1.6綁定Mapper接口
3.1.7處理incomplete*集合
3.2 SqlNode&SqlSource
3.2.1組合模式
3.2.2 OGNL表達式簡介
3.2.3 DynamicContext
3.2.4 SqlNode
3.2.5 SqlSourceBuilder
3.2.6 DynamicSqlSource
3.2.7 RawSqlSource
3.3 ResultSetHandler
3.3.1 handleResultSets( )方法
3.3.2 ResultSetWrapper
3.3.3簡單映射
3.3.4嵌套映射
3.3.5嵌套查詢&延遲加載
3.3.6多結果集處理
3.3.7游標
3.3.8輸出類型的參數
3.4 KeyGenerator
3.4.1 Jdbc3KeyGenerator
3.4.2 SelectkeyGenerator
3.5 StatementHandler
3.5.1 RoutingStatementHandler
3.5.2 BaseStatementHandler
3.5.3 ParameterHandler
3.5.4 SimpleStatementHandler
3.5.5 PreparedStatementHandler
3.6 Executor
3.6.1模板方法模式
3.6.2 BaseExecutor
3.6.3 SimpleExecutor
3.6.4 ReuseExecutor
3.6.5 BatchExecutor
3.6.6 CachingEx ecutor
3.7接口層
3.7.1策略模式
3.7.2 SqlSession
3.7.3 DefaultSqlSessionFactory
3.7.4 SqlSessionManager
3.8本章小結
第4章高級主題
4.1插件模塊
4.1.1責任鏈模式
4.1.2 Interceptor
4.1.3應用場景分析
4.2 MyBatis與Spring集成
4.2.1 Spring基本概念
4.2.2 SpringMVC介紹
4.2.3集成環境搭建
4.2.4Mybatis—Spring剖析
4.3拾遺
4.3.1應用<sql>節點
4.3.2 OgnlUtils工具類
4.3.3 SQL語句生成器
4.3 .4動態SQL腳本插件
4.3.5 MyBatis—Generator逆向工程
4.4本章小結