第一章 MyBatis開發入門............................................................................................. 1
1.1 MyBatis簡介....................................................................................................... 1
1.2 MyBatis的優勢.................................................................................................... 2
1.3 認識第一個MyBatis程序..................................................................................... 3
1.4 MyBatis日志....................................................................................................... 8
1.4.1 MyBatis日志的實現方式................................................................................ 8
1.4.2 使用Log4J實現MyBatis日志的配置.............................................................. 9
本章小結....................................................................................................................... 10
練習題.......................................................................................................................... 11
第二章 配置MyBatis................................................................................................... 13
2.1 基于XML方式配置MyBatis............................................................................... 13
2.1.1 屬性properties............................................................................................. 15
2.1.2 全局參數設置settings................................................................................... 16
2.1.3 類型別名typeAliases.................................................................................... 18
2.1.4 類型處理器typeHandlers.............................................................................. 20
2.1.5 環境集合屬性對象environments................................................................... 25
2.1.6 映射器mappers............................................................................................ 28
2.1.7 對象工廠ObjectFactory................................................................................ 28
2.1.8 插件plugins................................................................................................. 30
2.2 基于Java API方式配置MyBatis......................................................................... 31
2.2.1 環境配置Environment.................................................................................. 32
2.2.2 類型別名typeAliases.................................................................................... 33
2.2.3 類型處理器typeHandlers.............................................................................. 34
2.2.4 全局參數設置Settings.................................................................................. 34
2.2.5 映射器mappers............................................................................................ 35
本章小結................................................................................................................... 35
練習題....................................................................................................................... 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參數............................................................................................ 50
3.2.7 resultMap結果集映射................................................................................... 52
3.3 SQL高級映射.................................................................................................... 57
3.3.1 拓展ResultMap............................................................................................ 57
3.3.2 一對一映射................................................................................................. 57
3.3.3 一對多映射................................................................................................. 63
3.3.4 cache和cache-ref元素................................................................................. 67
3.4 動態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結果映射.................................................................................. 76
3.5.6 @One一對一映射........................................................................................ 78
3.5.7 @Many一對多映射..................................................................................... 79
3.5.8 @SelectProvider 動態查詢語句.................................................................... 80
3.5.9 @InsertProvider 動態插入語句..................................................................... 83
3.5.10 @UpdateProvider動態更新語句.................................................................. 83
3.5.11 @DeleteProvider動態刪除語句................................................................... 84
3.6 使用MyBatis Generator自動創建代碼................................................................. 85
本章小結................................................................................................................... 86
練習題....................................................................................................................... 86
第四章 Spring核心技術.............................................................................................. 90
4.1 Spring簡介........................................................................................................ 90
4.1.1 Sping的核心模塊........................................................................................ 90
4.1.2 Spring框架的優勢....................................................................................... 91
4.1.3 Spring開發環境的搭建................................................................................ 92
4.2 控制反轉(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 通過切點選擇連接點.................................................................................. 106
4.4.3 使用注解創建切面..................................................................................... 108
4.4.4 在XML中聲明切面................................................................................... 112
4.5 Spring的事務管理............................................................................................ 116
4.5.1 事務的特性................................................................................................ 116
4.5.2 核心接口................................................................................................... 116
4.5.3 基本事務屬性............................................................................................ 118
4.5.3 事務狀態................................................................................................... 121
4.5.4 聲明事務管理實例..................................................................................... 121
本章小結................................................................................................................. 123
練習題..................................................................................................................... 124
第五章 SpringMVC................................................................................................... 127
5.1 SpringMVC概述.............................................................................................. 127
5.2 創建第一個SpringMVC 程序........................................................................... 128
5.2.1 新建項目................................................................................................... 129
5.2.2 導入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 部署運行項目............................................................................................ 132
5.3 SpringMVC RequestMapping的基本設置........................................................... 133
5.4 SpringMVC前后臺數據交互............................................................................. 135
5.4.1 Controller獲取前臺傳遞的參數.................................................................. 135
5.4.2 Controller傳遞參數到前臺......................................................................... 137
5.5 SpringMVC文件上傳和下載............................................................................. 138
5.5.1 文件上傳................................................................................................... 138
5.5.2 文件下載................................................................................................... 139
5.6 SpringMVC常用注解....................................................................................... 141
本章小結................................................................................................................. 145
練習題..................................................................................................................... 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
本章小結................................................................................................................. 166
練習題..................................................................................................................... 166
第七章 項目實戰....................................................................................................... 167
7.1 項目的需求分析............................................................................................... 167
7.1.1 基礎信息模塊............................................................................................ 167
7.1.2 角色管理模塊............................................................................................ 168
7.1.3 管理員管理模塊......................................................................................... 169
7.1.4 資費管理模塊............................................................................................ 169
7.1.5 賬務賬號管理模塊..................................................................................... 170
7.1.6 業務賬號管理模塊..................................................................................... 171
7.1.7 賬單管理模塊............................................................................................ 172
7.1.8 報表模塊................................................................................................... 172
7.2 概要設計......................................................................................................... 173
7.2.1 系統流程................................................................................................... 173
7.2.2 功能模塊圖................................................................................................ 173
7.3 數據庫設計...................................................................................................... 174
7.3.1 數據模型................................................................................................... 174
7.3.2 數據字典................................................................................................... 174
7.4 功能實現......................................................................................................... 177
7.4.1 基礎信息模塊實現..................................................................................... 177
7.4.2 角色管理功能實現..................................................................................... 181
7.4.3 管理員管理功能實現.................................................................................. 188
7.4.4 資費管理功能實現..................................................................................... 194
7.4.5 賬務賬號管理功能實現.............................................................................. 200
7.4.6 業務賬號管理功能實現.............................................................................. 208
本章小結................................................................................................................. 214