MyBatis 技術內幕 MyBatis技术内幕

徐郡明

  • 出版商: 電子工業
  • 出版日期: 2017-07-01
  • 定價: $474
  • 售價: 8.0$379
  • 語言: 簡體中文
  • 頁數: 432
  • 裝訂: 平裝
  • ISBN: 7121317877
  • ISBN-13: 9787121317873
  • 相關分類: Java 相關技術Design Pattern
  • 立即出貨

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

商品描述

本書以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本章小結