[ 收藏 ] [ 繁体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  • 新类目

     管理
     投资理财
     经济
     社会科学
  • MyBatis技術內幕(博文視點出品)
    該商品所屬分類:圖書 -> 電子工業出版社
    【市場價】
    761-1104
    【優惠價】
    476-690
    【作者】 徐郡明 
    【所屬類別】 電子工業出版社 
    【出版社】電子工業出版社 
    【ISBN】9787121317873
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    出版社:電子工業出版社
    ISBN:9787121317873
    版次:1

    商品編碼:12125531
    品牌:電子工業出版社
    包裝:平裝

    開本:16開
    出版時間:2017-06-01
    用紙:膠版紙

    頁數:444
    字數:532000
    正文語種:中文

    作者:徐郡明

        
        
    "

    編輯推薦

    適讀人群 :本書適合有Java基礎,希望了解MyBatis設計原理和實現的讀者

    詳細分析MyBatis 3.4源碼,並融入了作者對MyBatis架構設計的理解,還介紹以插件方式擴展MyBatis的原理以及與Spring集成的原理,跟著作者一起去探究MyBatis 的技術內幕吧

    內容簡介

    本書以MyBatis 3.4為基礎,針對MyBatis的架構設計和實現細節進行了詳細分析,其中穿插介紹了MyBatis源碼中涉及的基礎知識、設計模式以及筆者自己在實踐中的思考。本書共4章,從MyBatis快速入門開始,逐步分析了MyBatis的整體架構以及核心概念,對MyBatis的基礎支持層、核心處理層中各個模塊的功能和實現細節進行了深入的剖析。除此之外,還分析了MyBatis插件的應用場景和實現原理,介紹了MyBatis與Spring集成開發的示例和原理,以及一些實踐中的小技巧和小工具的使用方法。本書旨在為讀者理解MyBatis的設計原理、閱讀MyBatis源碼、擴展MyBatis功能提供幫助和指導,讓讀者更加深入地了解MyBatis的運行原理、設計理念。希望本書能夠幫助讀者全面提升自身的技術能力,讓讀者在設計業務繫統時,可以參考MyBatis的優秀設計,更好地應用MyBatis。

    作者簡介

    徐郡明,武漢大學碩士,目前就職於航天科技集團旗下某研究所,主要負責政企雲平臺基礎架構的設計和研發工作,關注多項Java開源技術的發展。

    精彩書評

    《MyBatis技術內幕》深入淺出地講解了MyBatis的底層原理,清晰的寫作思路、翔實的內容讓我受益匪淺,這是一本優秀的進階書籍。

    ——中量財富(北京)策略研發中心總經理朱碧穎


    MyBatis現在已經是Java企業級開發中的主流框架之一。《MyBatis技術內幕》全面地剖析了MyBatis的架構設計,同時作者也分享了很多實踐經驗,值得一讀。

    ——小米科技高級研發工程師逄志強


    《MyBatis技術內幕》深入分析了MyBatis的設計思想,幫助讀者了解MyBatis的運行原理,作者分析源碼時思路清晰、講解到位,是一本非常難得的好書。

    ——華為高級研發工程師楊俊靈


    《MyBatis技術內幕》展示了MyBatis框架的全景,其中特別喜歡作者將設計模式的講解與MyBatis源碼剖析相結合的寫作方式,讓我們不僅了解了設計模式的概念,還學習到了這些模式的*佳實踐。

    ——搜狗高級開發工程師李全纔


    我特別喜歡著名作家侯捷說過的一句話:“源碼面前,了無秘密”。《MyBatis技術內幕》可以讓讀者深入透徹地理解MyBatis內部結構。對於Java程序員來說,是一本不可錯過的佳作。

    ——微醫集團Java高級研發工程師曾君實


    目錄

    第1章MyBatis快速入門
    1.1ORM簡介
    1.2常見持久化框架
    1.3MyBatis示例
    1.4MyBatis整體架構
    1.4.1基礎支持層
    1.4.2核心處理層
    1.4.3接口層
    1.5本章小結
    第2章基礎支持層
    2.1解析器模塊
    2.1.1XPath簡介
    2.1.2XPathParser
    2.2反射工具箱
    2.2.1Reflector&ReflectorFactory
    2.2.2TypeParameterResolver
    2.2.3ObjectFactory
    2.2.4Property工具集
    2.2.5MetaClass
    2.2.6ObjectWrapper
    2.2.7MetaObject
    2.3類型轉換
    2.3.1TypeHandler
    2.3.2TypeHandlerRegistry
    2.3.3TypeAliasRegistry
    2.4日志模塊
    2.4.1適配器模式
    2.4.2日志適配器
    2.4.3代理模式與JDK動態代理
    2.4.4JDBC調試
    2.5資源加載
    2.5.1類加載器簡介
    2.5.2ClassLoaderWrapper
    2.5.3ResolverUtil
    2.5.4單例模式
    2.5.5VFS
    2.6DataSource
    2.6.1工廠方法模式
    2.6.2DataSourceFactory
    2.6.3UnpooledDataSource
    2.6.4PooledDataSource
    2.7Transaction
    2.8binding模塊
    2.8.1MapperRegistry&MapperProxyFactory
    2.8.2MapperProxy
    2.8.3MapperMethod
    2.9緩存模塊
    2.9.1裝飾器模式
    2.9.2Cache接口及其實現
    2.9.3CacheKey
    2.10本章小結
    第3章核心處理層
    3.1MyBatis初始化
    3.1.1建造者模式
    3.1.2BaseBuilder
    3.1.3XMLConfigBuilder
    3.1.4XMLMapperBuilder
    3.1.5XMLStatementBuilder
    3.1.6綁定Mapper接口
    3.1.7處理incomplete*集合
    3.2SqlNode&SqlSource
    3.2.1組合模式
    3.2.2OGNL表達式簡介
    3.2.3DynamicContext
    3.2.4SqlNode
    3.2.5SqlSourceBuilder
    3.2.6DynamicSqlSource
    3.2.7RawSqlSource
    3.3ResultSetHandler
    3.3.1handleResultSets()方法
    3.3.2ResultSetWrapper
    3.3.3簡單映射
    3.3.4嵌套映射
    3.3.5嵌套查詢&延遲加載
    3.3.6多結果集處理
    3.3.7遊標
    3.3.8輸出類型的參數
    3.4KeyGenerator
    3.4.1Jdbc3KeyGenerator
    3.4.2SelectkeyGenerator
    3.5StatementHandler
    3.5.1RoutingStatementHandler
    3.5.2BaseStatementHandler
    3.5.3ParameterHandler
    3.5.4SimpleStatementHandler
    3.5.5PreparedStatementHandler
    3.6Executor
    3.6.1模板方法模式
    3.6.2BaseExecutor
    3.6.3SimpleExecutor
    3.6.4ReuseExecutor
    3.6.5BatchExecutor
    3.6.6CachingExecutor
    3.7接口層
    3.7.1策略模式
    3.7.2SqlSession
    3.7.3DefaultSqlSessionFactory
    3.7.4SqlSessionManager
    3.8本章小結
    第4章高級主題
    4.1插件模塊
    4.1.1責任鏈模式
    4.1.2Interceptor
    4.1.3應用場景分析
    4.2MyBatis與Spring集成
    4.2.1Spring基本概念
    4.2.2Spring MVC介紹
    4.2.3集成環境搭建
    4.2.4 Mybatis-Spring剖析
    4.3拾遺
    4.3.1應用<sql>節點
    4.3.2OgnlUtils工具類
    4.3.3SQL語句生成器
    4.3.4動態SQL腳本插件
    4.3.5MyBatis-Generator逆向工程
    4.4本章小結

    查看全部↓

    前言/序言

    前言



    面向對像程序設計是企業級開發常用的設計方式,在實踐中常用的編程語言大多都是面向對像的編程語言。而在實際生產環境中常用的數據庫產品,如MySQL、Oracle等,都是關繫型數據庫。雖然NoSQL數據庫在最近一段時間有飛速的發展,但是關繫型數據庫憑借多年的發展和技術積累,依然占據著市場的主導地位。

    MyBatis作為一個優秀的Java持久化框架,可以幫助程序員完成ORM映射、查詢緩存等常用功能。MyBatis以其高性能、易優化、易維護、可擴展等優點,受到越來越多的開發人員的青睞,也有越來越多的設計人員開始將MyBatis作為其首選的Java持久化框架。

    MyBatis 的前身是Apache的一個開源項目—iBatis,2010年iBatis項目由Apache基金會遷移到了Google Code,並正式更名為MyBatis。2013年11月,MyBatis遷移到Github。目前,越來越多的互聯網公司開始使用MyBatis,其中包括網易、搜狗、華為等,依賴MyBatis搭建的創業項目更是數不勝數。

    MyBatis的亮點有很多,比如靈活的動態SQL語句、強大的ORM映射功能等,同時還提供了二級緩存等常用功能。MyBatis同時支持XML和注解兩種配置方式,幫助程序員屏蔽了近乎所有的JDBC代碼、參數設置、結果集處理等工作,極大地提升了開發效率。

    MyBatis中有很多令人稱贊的功能和優秀的設計,但至今還沒有一本書籍深入剖析MyBatis的內部設計和實現細節,希望本書的出現可以填補此項空白。

    本書以MyBatis 3.4為基礎,針對MyBatis的架構設計和實現細節進行了詳細分析,其中穿插介紹了MyBatis源碼中涉及的基礎知識、設計模式以及筆者自己在實踐中的思考。除此之外,還分析了MyBatis插件的應用場景和實現原理,介紹了MyBatis與Spring集成開發的示例和原理,以及一些實踐中的小技巧和小工具的使用。

    如何閱讀本書

    由於篇幅限制,本書並沒有詳細介紹Java的基礎知識,但為了便於讀者理解MyBatis的設計思想和實現細節,筆者介紹了一些必需且重要的基礎內容,例如涉及的多種設計模式。

    本書共4章,它們互相之間的聯繫並不是很強,讀者可以從頭開始閱讀,也可以選擇自己感興趣的章節進行學習。

    第1章是MyBatis的快速入門,其中介紹了MyBatis出現的背景、與其他Java持久化框架的比較以及MyBatis的入門示例。之後介紹了MyBatis的整體架構,並簡述了MyBatis中各個模塊的基本功能。

    第2章介紹MyBatis基礎支持層中各個模塊的功能,其中包括數據源模塊、事務管理模塊、緩存模塊、binding模塊、反射模塊、類型轉換模塊、日志模塊、資源加載模塊和解析器模塊。這些模塊相對獨立,讀者在實踐中如果遇到類似的需求,可以直接參考MyBatis的實現。

    第3章介紹MyBatis核心處理層的主要功能,其中包括MyBatis初始化過程、動態SQL的解析過程、結果集的映射原理、SQL語句的參數綁定、KeyGenerator、StatementHandler以及Executor等組件的實現原理。同時,還介紹了MyBatis接口層的設計原理。

    第4章介紹MyBatis插件的編寫和配置方式、運行原理以及常見的應用場景,並分析了筆者在實踐中使用的分頁插件和分表插件的具體實現。之後,介紹了MyBatis與Spring集成開發的相關內容,搭建了Spring 4.3、MyBatis 3.4、Spring MVC的集成開發環境,剖析了MyBatis-Spring中核心組件的實現原理。最後介紹了一些在使用MyBatis時用到的小技巧和一些小工具的使用方法。

    在本書中,除了介紹MyBatis的實現細節,還介紹了其中涉及的設計模式,可以幫助讀者了解MyBatis源碼背後的設計思想。

    如果讀者在閱讀本書的過程中,發現任何不妥之處,請將您寶貴的意見和建議發送到郵箱xxxlxy2008@163.com,也歡迎讀者朋友通過此郵箱與筆者進行交流。

    致謝

    感謝電子工業出版社博文視點的陳曉猛老師,是您的辛勤工作讓本書的出版成為可能。同時還要感謝許多我不知道名字的幕後工作人員為本書付出的努力。

    感謝朱碧穎、逄志強、楊俊靈、李全纔、曾君實等朋友在百忙之中抽出時間對本書進行審閱和推薦。感謝米秀明、曾天寧、葛彬、楊杉、文靜宇、劉浩、楊鵬林、路恆、籐少廣等同事,幫助我解決工作中的困難。

    這裡特別感謝王魯老師,在軟件架構、設計模式等方面對我的指導。

    感謝馮玉玉、李成偉,是你們讓寫作的過程變得妙趣橫生,是你們讓我更加積極、自信,也是你們的鼓勵讓我完成了本書的寫作。

    最後,特別感謝我的母親大人,謝謝您默默為我做出的犧牲和付出,您是我永遠的女神。


    徐郡明


    查看全部↓



    "
     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部