
掃描右側(cè)圖片或微信搜索 “ Java技術(shù)分享屋 ” ,回復(fù) “ 驗(yàn)證碼 ” ,獲取驗(yàn)證密碼。
本資料僅供讀者預(yù)覽及學(xué)習(xí)交流使用,不能用于商業(yè)用途,請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除。如果喜歡,請(qǐng)購買正版!
一.資料截圖
二.資料介紹
隨著大數(shù)據(jù)時(shí)代的到來,Java 持久層框架MyBatis 已經(jīng)成為越來越多企業(yè)的選擇。遺憾的是,時(shí)至今日國內(nèi)依然沒有一本討論MyBatis 的書,這增加了初學(xué)者的學(xué)習(xí)難度,初學(xué)者往往只能基于零星的案例來學(xué)習(xí)MyBatis,無法系統(tǒng)地掌握MyBatis,更不用說精通了?!渡钊霚\出MyBatis 技術(shù)原理與實(shí)戰(zhàn)》是筆者通過大量實(shí)踐和研究源碼后創(chuàng)作而成的,是國內(nèi)系統(tǒng)介紹MyBatis 著作的先河。
《深入淺出MyBatis技術(shù)原理與實(shí)戰(zhàn)》分為3 個(gè)部分,依次介紹了MyBatis 的基礎(chǔ)應(yīng)用、原理及插件開發(fā)、實(shí)踐應(yīng)用,使讀者能夠由淺入深、循序漸進(jìn)地掌握MyBatis 技術(shù)。首先,《深入淺出MyBatis技術(shù)原理與實(shí)戰(zhàn)》在官方API 的基礎(chǔ)上完善了許多重要的論述和實(shí)例,并且給出了實(shí)操建議,幫助讀者正確掌握MyBatis。其次,《深入淺出MyBatis技術(shù)原理與實(shí)戰(zhàn)》詳細(xì)講述了MyBatis 的內(nèi)部運(yùn)行原理,并全面討論了插件的開發(fā)。最后,本著學(xué)以致用的原則,筆者闡述了MyBatis-Spring 項(xiàng)目和一些MyBatis 開發(fā)常見的實(shí)例,使讀者能夠?qū)W得會(huì),用得好。
《深入淺出MyBatis技術(shù)原理與實(shí)戰(zhàn)》不是一本味同嚼蠟的理論專著,而是一本MyBatis 的實(shí)踐指南,無論你是Java 程序員、MyBatis開發(fā)者,還是Java 持久層框架的研究者,你都能從本書中收獲知識(shí)。
三.資料目錄
第1 章 MyBatis 簡(jiǎn)介 1
1.1 傳統(tǒng)的JDBC 編程 1
1.2 ORM 模型 4
1.3 Hibernate 4
1.4 MyBatis 9
1.5 什么時(shí)候用MyBatis 12
第2 章 MyBaits 入門 13
2.1 開發(fā)環(huán)境準(zhǔn)備.13
2.1.1 下載MyBatis 13
2.1.2 搭建開發(fā)環(huán)境 14
2.2 MyBatis 的基本構(gòu)成 15
2.2.1 構(gòu)建SqlSessionFactory 15
2.2.2 創(chuàng)建SqlSession19
2.2.3 映射器 21
2.3 生命周期.26
2.3.1 SqlSessionFactoryBuilder 27
2.3.2 SqlSessionFactory 27
2.3.3 SqlSession 27
2.3.4 Mapper 28
2.4 實(shí)例 28
第3 章 配置 37
3.1 properties 元素 38
3.1.1 property 子元素.38
3.1.2 properties 配置文件 39
3.1.3 程序參數(shù)傳遞 39
3.1.4 優(yōu)先級(jí) 40
3.2 設(shè)置 41
3.3 別名 44
3.3.1 系統(tǒng)定義別名 44
3.3.2 自定義別名 47
3.4 typeHandler 類型處理器.48
3.4.1 系統(tǒng)定義的typeHandler 49
3.4.2 自定義typeHandler 51
3.4.3 枚舉類型typeHandler55
3.5 ObjectFactory 62
3.6 插件 65
3.7 environments 配置環(huán)境 65
3.7.1 概述65
3.7.2 數(shù)據(jù)庫事務(wù) 66
3.7.3 數(shù)據(jù)源 67
3.8 databaseIdProvider 數(shù)據(jù)庫廠商標(biāo)識(shí) 68
3.8.1 使用系統(tǒng)默認(rèn)規(guī)則 68
3.8.2 不使用系統(tǒng)默認(rèn)規(guī)則69
3.9 引入映射器的方法 71
第4 章 映射器 73
4.1 映射器的主要元素 73
4.2 select 元素 74
4.2.1 概述74
4.2.2 簡(jiǎn)易數(shù)據(jù)類型的例子75
4.2.3 自動(dòng)映射.76
4.2.4 傳遞多個(gè)參數(shù) 78
4.2.5 使用resultMap 映射結(jié)果集 81
4.3 insert 元素 82
4.3.1 概述82
4.3.2 主鍵回填和自定義 83
4.4 update 元素和delete 元素 85
4.5 參數(shù) 85
4.5.1 參數(shù)配置.86
4.5.2 存儲(chǔ)過程支持 86
4.5.3 特殊字符串替換和處理(#和$) 87
4.6 sql 元素 88
4.7 resultMap 結(jié)果映射集 89
4.7.1 resultMap 元素的構(gòu)成 89
4.7.2 使用map 存儲(chǔ)結(jié)果集91
4.7.3 使用POJO 存儲(chǔ)結(jié)果集 91
4.7.4 級(jí)聯(lián)92
4.8 緩存cache 113
4.8.1 系統(tǒng)緩存(一級(jí)緩存和二級(jí)緩存) 113
4.8.2 自定義緩存 117
第5 章 動(dòng)態(tài)SQL 119
5.1 概述119
5.2 if 元素 120
5.3 choose、when、otherwise 元素 120
5.4 trim、where、set 元素 121
5.5 foreach 元素 123
5.6 test 的屬性 124
5.7 bind 元素125
第6 章 MyBatis 的解析和運(yùn)行原理 127
6.1 涉及的技術(shù)難點(diǎn)簡(jiǎn)介 128
6.1.1 反射技術(shù)129
6.1.2 JDK 動(dòng)態(tài)代理.130
6.1.3 CGLIB 動(dòng)態(tài)代理 133
6.2 構(gòu)建SqlSessionFactory 過程134
6.2.1 構(gòu)建Configuration 135
6.2.2 映射器的內(nèi)部組成 136
6.2.3 構(gòu)建SqlSessionFactory 138
6.3 SqlSession 運(yùn)行過程 138
6.3.1 映射器的動(dòng)態(tài)代理 138
6.3.2 SqlSession 下的四大對(duì)象.142
6.3.3 SqlSession 運(yùn)行總結(jié)150
第7 章 插件.152
7.1 插件接口152
7.2 插件的初始化153
7.3 插件的代理和反射設(shè)計(jì)154
7.4 常用的工具類——MetaObject 157
7.5 插件開發(fā)過程和實(shí)例 159
7.5.1 確定需要攔截的簽名 159
7.5.2 實(shí)現(xiàn)攔截方法.161
7.5.3 配置和運(yùn)行 162
7.5.4 插件實(shí)例163
7.6 總結(jié)166
第8 章 MyBatis-Spring 168
8.1 Spring 的基礎(chǔ)知識(shí).168
8.1.1 Spring IOC 基礎(chǔ) 169
8.1.2 Spring AOP 基礎(chǔ) 171
8.1.3 Spring 事務(wù)管理 173
8.1.4 Spring MVC 基礎(chǔ) 179
8.2 MyBatis-Spring 應(yīng)用 181
8.2.1 概述 181
8.2.2 配置SqlSessionFactory 182
8.2.3 配置SqlSessionTemplate 184
8.2.4 配置Mapper 188
8.2.5 配置事務(wù)190
8.3 實(shí)例191
8.3.1 環(huán)境準(zhǔn)備191
8.3.2 文件目錄193
8.3.3 Spring 配置文件 194
8.3.4 MyBatis 框架相關(guān)配置 198
8.3.5 配置服務(wù)層 205
8.3.6 編寫控制器 209
8.3.7 測(cè)試 210
8.4 總結(jié)210
第9 章 實(shí)用的場(chǎng)景 212
9.1 數(shù)據(jù)庫BLOB 字段讀寫 212
9.2 批量更新215
9.3 調(diào)用存儲(chǔ)過程217
9.3.1 存儲(chǔ)過程in 和out 參數(shù)的使用217
9.3.2 存儲(chǔ)過程游標(biāo).220
9.4 分表225
9.5 分頁227
9.5.1 RowBounds 分頁 227
9.5.2 插件分頁229
9.6 上傳文件到服務(wù)器239
9.7 在映射中使用枚舉247
9.8 多對(duì)多級(jí)聯(lián) 249
9.9 總結(jié)253
附錄A 數(shù)據(jù)庫模型描述與級(jí)聯(lián)學(xué)生關(guān)系建表語句.254