第一章 MyBatis開發(fā)入門............................................................................................. 1
1.1 MyBatis簡介....................................................................................................... 1
1.2 MyBatis的優(yōu)勢.................................................................................................... 2
1.3 認(rèn)識(shí)第一個(gè)MyBatis程序..................................................................................... 3
1.4 MyBatis日志....................................................................................................... 8
1.4.1 MyBatis日志的實(shí)現(xiàn)方式................................................................................ 8
1.4.2 使用Log4J實(shí)現(xiàn)MyBatis日志的配置.............................................................. 9
本章小結(jié)....................................................................................................................... 10
練習(xí)題.......................................................................................................................... 11
第二章 配置MyBatis................................................................................................... 13
2.1 基于XML方式配置MyBatis............................................................................... 13
2.1.1 屬性properties............................................................................................. 15
2.1.2 全局參數(shù)設(shè)置settings................................................................................... 16
2.1.3 類型別名typeAliases.................................................................................... 18
2.1.4 類型處理器typeHandlers.............................................................................. 20
2.1.5 環(huán)境集合屬性對(duì)象environments................................................................... 25
2.1.6 映射器mappers............................................................................................ 28
2.1.7 對(duì)象工廠ObjectFactory................................................................................ 28
2.1.8 插件plugins................................................................................................. 30
2.2 基于Java API方式配置MyBatis......................................................................... 31
2.2.1 環(huán)境配置Environment.................................................................................. 32
2.2.2 類型別名typeAliases.................................................................................... 33
2.2.3 類型處理器typeHandlers.............................................................................. 34
2.2.4 全局參數(shù)設(shè)置Settings.................................................................................. 34
2.2.5 映射器mappers............................................................................................ 35
本章小結(jié)................................................................................................................... 35
練習(xí)題....................................................................................................................... 36
第三章 映射器(Mapper).............................................................................................. 38
3.1 SQL映射配置文件和SQL映射接口................................................................... 38
3.2 SQL映射........................................................................................................... 43
3.2.1 select查詢語句............................................................................................ 44
3.2.2 insert插入語句............................................................................................ 46
3.2.3 update修改語句........................................................................................... 48
3.2.4 delete刪除語句............................................................................................ 49
3.2.5 SQL塊語句................................................................................................. 50
3.2.6 Parameters參數(shù)............................................................................................ 50
3.2.7 resultMap結(jié)果集映射................................................................................... 52
3.3 SQL高級(jí)映射.................................................................................................... 57
3.3.1 拓展ResultMap............................................................................................ 57
3.3.2 一對(duì)一映射................................................................................................. 57
3.3.3 一對(duì)多映射................................................................................................. 63
3.3.4 cache和cache-ref元素................................................................................. 67
3.4 動(dòng)態(tài)SQL........................................................................................................... 68
3.4.1 if元素......................................................................................................... 69
3.4.2 choose、when、otherwise元素...................................................................... 69
3.4.3 where、trim、set元素.................................................................................. 70
3.4.4 foreach元素................................................................................................. 72
3.5 注解配置SQL映射器......................................................................................... 73
3.5.1 @Select 查詢語句....................................................................................... 73
3.5.2 @Insert 插入語句........................................................................................ 74
3.5.3 @Update修改語句....................................................................................... 75
3.5.4 @Delete刪除語句........................................................................................ 76
3.5.5 @ResultMap結(jié)果映射.................................................................................. 76
3.5.6 @One一對(duì)一映射........................................................................................ 78
3.5.7 @Many一對(duì)多映射..................................................................................... 79
3.5.8 @SelectProvider 動(dòng)態(tài)查詢語句.................................................................... 80
3.5.9 @InsertProvider 動(dòng)態(tài)插入語句..................................................................... 83
3.5.10 @UpdateProvider動(dòng)態(tài)更新語句.................................................................. 83
3.5.11 @DeleteProvider動(dòng)態(tài)刪除語句................................................................... 84
3.6 使用MyBatis Generator自動(dòng)創(chuàng)建代碼................................................................. 85
本章小結(jié)................................................................................................................... 86
練習(xí)題....................................................................................................................... 86
第四章 Spring核心技術(shù).............................................................................................. 90
4.1 Spring簡介........................................................................................................ 90
4.1.1 Sping的核心模塊........................................................................................ 90
4.1.2 Spring框架的優(yōu)勢....................................................................................... 91
4.1.3 Spring開發(fā)環(huán)境的搭建................................................................................ 92
4.2 控制反轉(zhuǎn)(IoC)................................................................................................... 93
4.2.1 IoC的基本概念........................................................................................... 93
4.2.2 依賴注入的類型.......................................................................................... 97
4.3 Bean的裝配..................................................................................................... 100
4.3.1 Spring裝配Bean的方案............................................................................. 100
4.3.2 Spring IoC容器.......................................................................................... 100
4.3.3 基于注解的Bean裝配................................................................................ 101
4.4 面向切面編程(AOP)......................................................................................... 104
4.4.1 面向切面編程簡介..................................................................................... 104
4.4.2 通過切點(diǎn)選擇連接點(diǎn).................................................................................. 106
4.4.3 使用注解創(chuàng)建切面..................................................................................... 108
4.4.4 在XML中聲明切面................................................................................... 112
4.5 Spring的事務(wù)管理............................................................................................ 116
4.5.1 事務(wù)的特性................................................................................................ 116
4.5.2 核心接口................................................................................................... 116
4.5.3 基本事務(wù)屬性............................................................................................ 118
4.5.3 事務(wù)狀態(tài)................................................................................................... 121
4.5.4 聲明事務(wù)管理實(shí)例..................................................................................... 121
本章小結(jié)................................................................................................................. 123
練習(xí)題..................................................................................................................... 124
第五章 SpringMVC................................................................................................... 127
5.1 SpringMVC概述.............................................................................................. 127
5.2 創(chuàng)建第一個(gè)SpringMVC 程序........................................................................... 128
5.2.1 新建項(xiàng)目................................................................................................... 129
5.2.2 導(dǎo)入jar包................................................................................................. 129
5.2.3 在web.xml中添加SpringMVC的配置........................................................ 130
5.2.4 在類路徑下添加SpringMVC的配置........................................................... 130
5.2.5 建立視圖文件............................................................................................ 131
5.2.6 建立Controller控制層文件......................................................................... 132
5.2.7 部署運(yùn)行項(xiàng)目............................................................................................ 132
5.3 SpringMVC RequestMapping的基本設(shè)置........................................................... 133
5.4 SpringMVC前后臺(tái)數(shù)據(jù)交互............................................................................. 135
5.4.1 Controller獲取前臺(tái)傳遞的參數(shù).................................................................. 135
5.4.2 Controller傳遞參數(shù)到前臺(tái)......................................................................... 137
5.5 SpringMVC文件上傳和下載............................................................................. 138
5.5.1 文件上傳................................................................................................... 138
5.5.2 文件下載................................................................................................... 139
5.6 SpringMVC常用注解....................................................................................... 141
本章小結(jié)................................................................................................................. 145
練習(xí)題..................................................................................................................... 145
第六章 SpringMVC Spring MyBatis集成................................................................... 148
6.1 依賴包的引入.................................................................................................. 148
6.2 Spring與MyBatis的集成.................................................................................. 153
6.2.1 建立JDBC屬性文件.................................................................................. 154
6.2.2 建立Spring上下文配置文件....................................................................... 154
6.2.3 Log4J的配置............................................................................................. 157
6.2.4 JUnit測試.................................................................................................. 157
6.3 集成SpringMVC.............................................................................................. 161
6.3.1 建立SpringMVC配置文件......................................................................... 161
6.3.2 配置web.xml文件..................................................................................... 162
6.3.3 測試.......................................................................................................... 165
本章小結(jié)................................................................................................................. 166
練習(xí)題..................................................................................................................... 166
第七章 項(xiàng)目實(shí)戰(zhàn)....................................................................................................... 167
7.1 項(xiàng)目的需求分析............................................................................................... 167
7.1.1 基礎(chǔ)信息模塊............................................................................................ 167
7.1.2 角色管理模塊............................................................................................ 168
7.1.3 管理員管理模塊......................................................................................... 169
7.1.4 資費(fèi)管理模塊............................................................................................ 169
7.1.5 賬務(wù)賬號(hào)管理模塊..................................................................................... 170
7.1.6 業(yè)務(wù)賬號(hào)管理模塊..................................................................................... 171
7.1.7 賬單管理模塊............................................................................................ 172
7.1.8 報(bào)表模塊................................................................................................... 172
7.2 概要設(shè)計(jì)......................................................................................................... 173
7.2.1 系統(tǒng)流程................................................................................................... 173
7.2.2 功能模塊圖................................................................................................ 173
7.3 數(shù)據(jù)庫設(shè)計(jì)...................................................................................................... 174
7.3.1 數(shù)據(jù)模型................................................................................................... 174
7.3.2 數(shù)據(jù)字典................................................................................................... 174
7.4 功能實(shí)現(xiàn)......................................................................................................... 177
7.4.1 基礎(chǔ)信息模塊實(shí)現(xiàn)..................................................................................... 177
7.4.2 角色管理功能實(shí)現(xiàn)..................................................................................... 181
7.4.3 管理員管理功能實(shí)現(xiàn).................................................................................. 188
7.4.4 資費(fèi)管理功能實(shí)現(xiàn)..................................................................................... 194
7.4.5 賬務(wù)賬號(hào)管理功能實(shí)現(xiàn).............................................................................. 200
7.4.6 業(yè)務(wù)賬號(hào)管理功能實(shí)現(xiàn).............................................................................. 208
本章小結(jié)................................................................................................................. 214