TOP
紅利積點抵現金,消費購書更貼心
Java EE輕量級框架應用實戰:SSM框架(Spring MVC+Spring+MyBatis)(簡體書)
滿額折

Java EE輕量級框架應用實戰:SSM框架(Spring MVC+Spring+MyBatis)(簡體書)

商品資訊

人民幣定價:75 元
定價
:NT$ 450 元
優惠價
87392
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點:11 點
商品簡介
作者簡介
名人/編輯推薦
目次

商品簡介

本書詳細講解Java EE中使用最多的Spring、Spring MVC和MyBatis(簡稱SSM)三大框架的基本知識和應用。隨著互聯網的迅猛發展,SSM框架被越來越多地應用于企業級開發之中,其發展勢頭已經超過大部分Java Web框架,穩居榜首。本書以實用性為原則,採用課堂實錄的形式,以任務為驅動,理論與實踐相結合,重點講解SSM框架在企業開發中常用的核心技術,分別講解MyBatis、Spring和Spring MVC三大框架的精髓內容。在內容上逐層深入,而非一次鋪開。"百貨中心供應鏈管理系統”案例貫穿始終,利用各章所學技能對其功能進行實現或優化,讓讀者在學習技能的同時獲取項目開發經驗,加深讀者對技術的理解和掌握程度。 本書提供完善的免費配套資源和支持服務,包括電子教案(PPT)、案例素材、源代碼、各章上機練習與課後作業參考答案、教學設計、教學大綱等,希望帶給讀者全方位的學習體驗,可登錄電子工業出版社華信資源網(www.hxedu.com.cn)下載使用。 本書既可作為高等院校本、專科計算機相關專業的程序設計教材,也可作為Java技術的培訓圖書,適合廣大編程愛好者閱讀與使用。

作者簡介

石毅,擁有多年軟件開發從業與教育培訓經驗,熟悉Java開發企業級應用、Android應用開發、Web前端設計,負責Java軟件開發方向課程教學工作,主講Java、HTML、CSS、JavaScript、jQuery、MySQL、SQL Server、Oracle 數據庫、JavaWEB開發、SSM框架、SSH框架、微服務開發等課程。常受邀到各大高校擔任軟件開發相關課程教學,教學風格幽默風趣、工作態度認真負責、深受廣大學生喜歡。

名人/編輯推薦

1.本書採用課堂實錄的形式,以任務為驅動,理論與實踐相結合,重點講解Java EE 中使用最多的SSM框架在企業開發中常用的核心技術。在內容上逐層深入,而非一次性鋪開。採用“百貨中心供應鏈管理系統”作為完整案例貫穿始終,通過各章所講述的技能對其功能進行逐步實現或優化,讓讀者在學習技能的同時獲取項目開發經驗,一舉兩得。
2.本書提供配套完善的學習資源和支持服務,包括電子教案(PPT)、案例素材、源代碼、各章上機練習與課後作業參考答案、教學設計、教學大綱等,為讀者帶來全方位的學習體驗,讀者可在華信教育資源網(www.hxedu.com.cn)上免費下載。

側重實戰,通過完整案例“百貨中心供應鏈管理系統”讓讀者在學習技能的同時獲取項目開發經驗。提供課件、習題答案等完善的配套資源。

目次

第1章 初識MyBatis框架 1

1.1 企業級框架技術 1

1.1.1 為什麼學習框架技術 1

1.1.2 框架的概念 3

1.1.3 主流框架的介紹 3

1.2 MyBatis框架簡介 4

1.2.1 數據持久化概念 4

1.2.2 MyBatis框架 5

1.2.3 ORM框架 5

1.2.4 主流的ORM框架 5

1.2.5 MyBatis框架的環境搭建 6

1.2.6 MyBatis框架的優、缺點及其適用場合 15

1.2.7 技能訓練 15

1.3 MyBatis框架的工作原理 16

1.4 MyBatis框架的入門程序 17

1.4.1 查詢用戶 17

1.4.2 技能訓練1 21

1.4.3 添加用戶 21

1.4.4 更新用戶 22

1.4.5 刪除用戶 24

1.4.6 技能訓練2 25

第2章 MyBatis框架的核心配置 28

2.1 MyBatis框架的核心接口和類 28

2.1.1 SqlSessionFactoryBuilder 29

2.1.2 SqlSessionFactory 30

2.1.3 SqlSession 31

2.1.4 技能訓練 34

2.2 MyBatis框架的核心配置文件 35

2.2.1 mybatis-config.xml文件結構 35

2.2.2 DTD文件的引入 44

2.2.3 技能訓練 45

2.3 MyBatis框架的映射文件 45

2.3.1 主要元素 46

2.3.2 <select>元素 46

2.3.3 <insert>元素 47

2.3.4 <update>元素和<delete>元素 48

2.3.5 <sql>元素 49

2.3.6 <resultMap>元素 50

2.3.7 技能訓練 50

2.4 使用接口實現條件查詢 51

2.4.1 使用select元素完成單條件查詢 51

2.4.2 使用select元素完成多條件查詢 52

2.4.3 實現查詢結果的展現 54

2.4.4 技能訓練 59

2.5 使用接口實現“增刪改”操作 60

2.5.1 使用insert元素完成增加操作 60

2.5.2 使用update元素完成修改操作 61

2.5.3 使用@Param注解實現多參數入參 62

2.5.4 使用delete元素完成刪除操作 63

2.5.5 技能訓練 64

第3章 動態SQL 67

3.1 動態SQL的元素 67

3.2 使用動態SQL完成多條件查詢 68

3.2.1 使用元素if+where實現多條件查詢 68

3.2.2 技能訓練1 73

3.2.3 使用元素if+trim實現多條件查詢 74

3.2.4 <choose>元素、<when>元素、<otherwise>元素 75

3.2.5 技能訓練2 77

3.3 使用動態SQL實現更新操作 77

3.3.1 使用元素if+set改造更新操作 77

3.3.2 技能訓練1 80

3.3.3 使用元素if+trim改造修改操作 80

3.3.4 技能訓練2 81

3.4 使用foreach元素完成複雜查詢 81

3.4.1 MyBatis框架入參為數組類型的foreach迭代 82

3.4.2 MyBatis框架入參為List類型的foreach迭代 83

3.4.3 技能訓練1 84

3.4.4 MyBatis框架入參為Map類型的foreach迭代 84

3.4.5 技能訓練2 87

3.5 bind元素 87

第4章 MyBatis框架的關聯映射 91

4.1 關聯映射 91

4.1.1關聯關係概述 91

4.1.2 resultMap元素的基本配置項 92

4.2 一對一(association) 92

4.2.1 應用案例:用戶和身份證間的關聯 93

4.2.2 應用案例:用戶和用戶角色的關聯 97

4.2.3 技能訓練 102

4.3 一對多(collection) 102

4.3.1 應用案例:用戶角色關聯用戶信息 103

4.3.2 應用案例:商品類型關聯商品信息 105

4.3.3 技能訓練 107

4.4 多對多(collection) 107

4.4.1 應用案例:銷售訂單關聯訂購商品信息 108

4.4.2 技能訓練 112

4.5 resultMap自動映射級別 112

第5章 深入使用MyBatis框架 115

5.1 MyBatis框架實現分頁功能 115

5.1.1 借助SQL語句進行分頁 116

5.1.2 分頁參數RowBounds 118

5.1.3 使用PageHelper插件實現分頁 120

5.1.4 技能訓練 124

5.2 MyBatis框架的事務管理 124

5.2.1 事務的概念 124

5.2.2 Transaction接口 125

5.2.3 事務的配置創建和使用 125

5.3 MyBatis框架的緩存機制 131

5.3.1 一級緩存(SqlSession級別) 132

5.3.2 二級緩存(mapper級別) 135

5.3.3 技能訓練 139

5.4 常用Annotation注解 139

5.4.1 “增刪改查”注解的使用 140

5.4.2 技能訓練1 144

5.4.3 關聯注解的使用 144

5.4.4 技能訓練2 147

5.4.5 動態SQL 147

5.4.6 技能訓練3 152

5.4.7 二級緩存 152

第6章 初識Spring框架 156

6.1 Spring框架概述 156

6.1.1 企業級應用開發 156

6.1.2 Spring框架的體系結構 157

6.1.3 Spring框架的下載及目錄結構 159

6.1.4 Spring框架的優點 161

6.2 Spring框架的核心容器 161

6.2.1 BeanFactory 161

6.2.2 ApplicationContext 162

6.3 Spring框架的入門程序 163

6.4 依賴注入(DI)與控制反轉(IoC) 167

6.4.1 相關概念 167

6.4.2 依賴注入的實現方式 168

6.4.3 理解“控制反轉” 169

6.4.4 技能訓練1 172

6.4.5 深入使用“依賴注入” 172

6.4.6 技能訓練2 175

第7章 Spring框架中的Bean 178

7.1 Bean的配置 178

7.2 Bean的實例化 179

7.2.1 構造器實例化 179

7.2.2 靜態工廠方式實例化 181

7.2.3 實例工廠方式實例化 182

7.2.4 技能訓練 183

7.3 Bean裝配方式―基於XML的裝配 183

7.3.1 常用的依賴注入方式 183

7.3.2 技能訓練1 187

7.3.3 使用p命名空間實現屬性注入 187

7.3.4 技能訓練2 188

7.3.5 注入不同數據類型 188

7.4 Bean裝配方式―基於Annotation裝配 192

7.4.1 使用注解定義Bean 192

7.4.2 使用注解實現Bean組件裝配 193

7.4.3 加載注解定義的Bean 194

7.4.4 技能訓練1 195

7.4.5 使用Java標準注解完成裝配 196

7.4.6 技能訓練2 197

7.5 Bean裝配方式―自動裝配 197

7.6 Bean的作用域 199

7.6.1 作用域的種類 199

7.6.2 singleton 作用域 199

7.6.3 prototype作用域 200

7.6.4 使用注解指定Bean的作用域 201

7.7 Bean的生命週期 201

第8章 Spring AOP 205

8.1 Spring AOP簡介 205

8.1.1 AOP 205

8.1.2 理解“面向切面編程” 206

8.1.3 AOP術語 207

8.2 動態代理 208

8.2.1 JDK動態代理 208

8.2.2 CGLIB代理 211

8.2.3 技能訓練 212

8.3 基於代理類的AOP實現 213

8.3.1 Spring的通知類型 213

8.3.2 ProxyFactoryBean 213

8.3.3 技能訓練 215

8.4 基於XML的聲明式AspectJ 216

8.4.1 <aop:config>元素及其子元素 216

8.4.2 常用增強的使用 216

8.4.3 技能訓練 221

8.4.4 比較常用的增強類型 222

8.5 基於注解的聲明式AspectJ 222

8.5.1 @AspectJ簡介 223

8.5.2 使用注解標注切面 223

8.5.3 技能訓練 226

8.5.4 Spring框架的切面配置小結 226

第9章 Spring框架的數據庫開發及事務管理 229

9.1 Spring JDBC 229

9.1.1 Spring JdbcTemplate的解析 229

9.1.2 Spring JDBC的配置 230

9.2 Spring JdbcTemplate的常用方法 231

9.2.1 execute()方法―執行SQL語句 231

9.2.2 update()方法―更新數據 233

9.2.3 query()方法―查詢數據 237

9.2.4 技能訓練 239

9.3 Spring框架事務管理概述 239

9.3.1 事務管理的核心接口 239

9.3.2 事務管理的方式 241

9.4 聲明式事務管理 242

9.4.1 基於XML方式的聲明式事務 242

9.4.2 技能訓練1 246

9.4.3 基於Annotation方式的聲明式事務 246

9.4.4 技能訓練2 249

第10章 MyBatis與Spring的框架整合 251

10.1 Spring框架對MyBatis框架的整合思路 251

10.2 Spring

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 392
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區