新到貨2本75折
Java EE實戰精粹 MyBatis+Spring+Spring MVC

Java EE實戰精粹 MyBatis+Spring+Spring MVC

  • 定價:648
  • 優惠價:87564
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

本書主要講解Java EE框架MyBatis、Spring和Spring MVC的核心開發技術,幫助讀者進行“精要”式的學習和項目實戰,同時汲取Java EE的思想,並最終將其靈活運用到實際工作中。

全書內容共7章,分別對MyBatis、Spring和Spring MVC的基礎知識與核心技術實現進行了詳細的描述。書中利用大量篇幅介紹了Spring中的DI與AOP,這兩種技術是Spring框架的內部原理,掌握它們是學習Spring的重中之重。另外,本書還系統解析了MyBatis+Spring+Spring MVC框架的整合,並介紹了如何使用Spring Boot開發Web軟體專案。

本書適用於已具有一定Java程式設計基礎的讀者,包括具有Servlet程式設計經驗,以及在Java平臺下進行各類軟體發展的開發人員、測試人員等。

 

作者介紹

某世界500強企業高級專案經理,10餘年專案管理與開發經驗,對多執行緒和併發,Android移動開發,智慧報表,分散式處理等企業級架構技術深耕多年,深諳Java技術開發難點與要點,擁有良好的技術素養和豐富的實踐經驗,一直在持續關注架構的優化和重構領域,喜歡技術與教育相結合的方式共用知識,以共同提高,生活中喜歡攝影,對旅遊、航模興趣濃厚。
 
著有《Java多執行緒程式設計核心技術》《Java併發程式設計:核心方法與框架》《Java EE核心框架實戰 第2版》《NIO與Socket程式設計技術指南》等書籍。

 

目錄

第1章 MyBatis 3核心技術之必備技能 1
1.1 什麼是框架 1
1.2 什麼是物件關係映射 1
1.3 MyBatis的優勢 2
1.4 ORM的原理實現 3
1.4.1 使用JDBC和反射技術實現泛型DAO 3
1.4.2 操作XML檔 8
1.5 準備MyBatis的開發環境 15
1.5.1 下載Eclipse 15
1.5.2 下載MyBatis 15
1.5.3 在Eclipse中創建Library庫 17
1.5.4 創建Java專案並引用Library庫 19
1.6 創建SqlSessionFactory和SqlSession對象 20
1.6.1 XML設定檔範本 20
1.6.2 使用XML設定檔創建SqlSessionFactory物件 21
1.6.3 創建SqlSession對象 23
1.6.4 SqlSessionFactoryBuilder和SqlSessionFactory的API 24
1.7 在Eclipse中安裝MyBatis Generator外掛程式 25
1.8 使用MyBatis Generator工具逆向的代碼操作Oracle資料庫 28
1.8.1 進行逆向操作 28
1.8.2 操作資料庫 30
1.9 使用MyBatis Generator工具逆向的代碼操作MySQL資料庫 33
1.9.1 進行逆向操作 33
1.9.2 操作資料庫 35
1.10 自建環境使用SqlSession操作Oracle和MySQL資料庫 36
1.10.1 針對Oracle的CURD 36
1.10.2 針對MySQL的CURD 41
1.10.3 向SQL映射傳入參數類型 44
1.10.4 從SQL映射取得返回數值型別 49
1.10.5 SQL映射檔中命名空間的作用 52
1.11 自建環境使用Mapper介面操作Oracle和MySQL資料庫 53
1.11.1 介面-SQL映射的對應關係 54
1.11.2 針對Oracle的CURD 55
1.11.3 針對MySQL的CURD 59
1.11.4 向Mapper介面傳入參數類型 62
1.11.5 從SQL映射取得返回數值型別 70
1.12 MyBatis核心物件的生命週期與封裝 74
1.12.1 創建GetSqlSessionFactory類 75
1.12.2 創建GetSqlSession類 76
1.12.3 創建SQL映射介面 76
1.12.4 創建SQL映射文件 76
1.12.5 測試多次獲取的SqlSession物件是否為同一個 77
1.12.6 添加記錄及異常回滾的測試 78

第2章 MyBatis 3核心技術之實戰技能 80
2.1 結合Log4j實現輸出日誌 80
2.1.1 結合Log4j 1實現輸出日誌 80
2.1.2 結合Log4j 2實現輸出日誌 82
2.2 SQL語句中特殊符號的處理 83
2.3 使用typeAliases配置別名 84
2.3.1 系統預定義別名 84
2.3.2 使用單獨配置自訂別名 86
2.3.3 使用批量配置自訂別名 87
2.3.4 別名重複的解決辦法 88
2.4 使用properties保存資料庫資訊 89
2.4.1 使用配置內部屬性值 89
2.4.2 使用引用外部properties屬性檔中的配置 90
2.4.3 使用程式碼讀取properties檔中的參數 90
2.4.4 資料庫密碼加/解密 91
2.5 配置多個連接資料庫環境 93
2.5.1 實現多個連接資料庫環境 93
2.5.2 多個連接資料庫環境與資料庫加/解密 94
2.6 使用資料來源 95
2.6.1 DataSource介面介紹 95
2.6.2 JNDI介紹 96
2.6.3 DataSource與JNDI的關係 97
2.6.4 使用JNDI介面操作JNDI Tree上的資料 98
2.6.5 在JNDI樹中先獲得DataSource再獲得Connection 100
2.6.6 在MyBatis中從JNDI獲得DataSource 102
2.6.7 在MyBatis中使用協力廠商的HikariCP連接池 102
2.7 不同資料庫執行不同SQL語句的支持 104
2.7.1 使用實現執行不同的SQL語句 105
2.7.2 在SQL映射的id值相同的情況下有無databaseId的優先順序判斷 106
2.8 獲取Mapper的多種方式 107
2.9 中type為JDBC和MANAGED時的區別 108
2.10 動態SQL 110
2.10.1 標籤的基本使用 110
2.10.2 標籤與有參構造方法 112
2.10.3 使用 ${} 拼接SQL語句 113
2.10.4 標籤 114
2.10.5 插入null值的第 1種方法——JdbcType 118
2.10.6 插入null值的第 2種方法—— 119
2.10.7 標籤 120
2.10.8 標籤的使用 121
2.10.9 標籤的使用 122
2.10.10 標籤的使用 123
2.10.11 使用執行批量插入 125
2.10.12 使用標籤對like語句進行適配 127
2.10.13 使用標籤規範SQL語句 129
2.11 讀寫CLOB類型的資料 131
2.12 處理分頁 133
2.12.1 使用SqlSession物件對查詢的資料進行分頁 134
2.12.2 使用Mapper介面對查詢的資料進行分頁 134
2.13 實現批次處理 135
2.14 實現一對一級聯 136
2.14.1 資料表結構和內容以及關係 136
2.14.2 創建實體類 137
2.14.3 創建SQL映射文件 137
2.14.4 級聯解析 138
2.14.5 根據ID查詢記錄 138
2.14.6 查詢所有記錄 139
2.14.7 對SQL語句執行次數進行優化 140
2.15 實現一對多級聯 141
2.15.1 資料表的結構、內容以及關係 141
2.15.2 創建實體類 142
2.15.3 創建SQL映射文件 142
2.15.4 級聯解析 143
2.15.5 根據ID查詢記錄 143
2.15.6 查詢所有記錄 144
2.15.7 對SQL語句的執行次數進行優化 145
2.16 延遲載入 146
2.16.1 默認立即載入策略 147
2.16.2 使用全域延遲載入策略與兩種載入方式 148
2.16.3 使用fetchType屬性設置局部載入策略 150
2.17 緩存的使用 150
2.17.1 一級緩存 151
2.17.2 二級緩存 152
2.17.3 驗證update語句具有清除二級緩存的特性 154

第3章 Spring 5核心技術之IoC 156
3.1 Spring框架簡介 156
3.2 Spring框架的模組組成 157
3.3 IoC和DI 157
3.4 IoC容器 158
3.5 面向切面程式設計 158
3.6 初步體會IoC的優勢 159
3.7 在Spring中創建JavaBean 164
3.7.1 使用XML聲明法創建物件 164
3.7.2 使用Annotation注解法創建物件 172
3.7.3 處理JavaBean的生命週期 183
3.8 裝配Spring Bean 189
3.8.1 使用XML聲明法注入物件 189
3.8.2 使用注解聲明法注入物件 191
3.8.3 多實現類的歧義性 192
3.8.4 使用 @Autowired注解向構造方法進行注入 194
3.8.5 使用 @Autowired注解向set方法進行注入 195
3.8.6 使用 @Autowired注解向Field進行注入 195
3.8.7 使用 @Inject向Field-setMethod-Constructor進行注入 196
3.8.8 向 @Bean工廠方法注入參數 196
3.8.9 使用 @Autowired (required = false) 的寫法 197
3.8.10 使用 @Bean為JavaBean的id重命名 198
3.8.11 為構造方法進行注入 199
3.8.12 使用p命名空間對屬性值進行注入 212
3.8.13 Spring上下文環境的相關知識 215
3.8.14 BeanFactory與ApplicationContext 221
3.8.15 注入null類型 222
3.8.16 注入Properties類型 222
3.8.17 在Spring中注入外部屬性檔的屬性值 223
3.8.18 在IoC容器中創建單例和多例的對象—— XML設定檔法 225
3.8.19 在IoC容器中創建單例和多例的對象—— 注解法 226
3.8.20 父子容器 226
3.8.21 注入特殊字元 229
3.8.22 使用@Value注解進行注入 229

第4章 Spring 5核心技術之AOP 232
4.1 AOP的使用 232
4.1.1 AOP的原理之代理設計模式 232
4.1.2 與AOP相關的基本概念 240
4.1.3 AOP核心案例 245
4.2 MyBatis 3和Spring 5的整合 280

第5章 Spring 5 MVC實戰技術 284
5.1 MVC、軟體框架與Spring 5 MVC介紹 284
5.2 Spring 5 MVC核心控制器 285
5.3 核心技術 285
5.3.1 執行控制層:無參數傳遞 286
5.3.2 執行控制層:有參數傳遞 287
5.3.3 執行控制層:有參數傳遞簡化版 287
5.3.4 實現登錄功能 288
5.3.5 將URL參數封裝成實體類 290
5.3.6 限制提交method的方式 291
5.3.7 控制層方法的參數類型 291
5.3.8 控制層方法的返回數值型別 293
5.3.9 取得request、response和session對象 293
5.3.10 登錄失敗後顯示錯誤資訊 294
5.3.11 向控制層注入Service業務邏輯層 295
5.3.12 重定向:無參數傳遞 296
5.3.13 重定向:有參數傳遞 297
5.3.14 重定向傳遞參數:RedirectAttributes.addAttribute() 方法 298
5.3.15 重定向傳遞參數:RedirectAttributes.addFlashAttribute() 方法 299
5.3.16 解決轉發到*.html文件的404異常 300
5.3.17 使用fastjson在服務端解析JSON字串 301
5.3.18 使用jackson在服務端將JSON字串轉換成各種Java資料類型 302
5.3.19 在控制層返回JSON物件示例 306
5.3.20 在控制層返回JSON字串示例 307
5.3.21 使用HttpServletResopnse物件輸出回應字元 309
5.3.22 單文件上傳1:使用MultipartHttpServletRequest 310
5.3.23 單文件上傳2:使用MultipartFile 311
5.3.24 單文件上傳3:使用MultipartFile結合實體類 312
5.3.25 多文件上傳1:使用MultipartHttpServletRequest 312
5.3.26 多文件上傳2:使用MultipartFile[] 313
5.3.27 多文件上傳3:使用MultipartFile[]結合實體類 315
5.3.28 支援檔案名為中文的檔的下載 316
5.4 擴展技術 317
5.4.1 使用InternalResourceViewResolver簡化返回的視圖名稱 317
5.4.2 控制層返回List物件及實體的效果 317
5.4.3 實現國際化 321
5.4.4 處理異常 328
5.4.5 設定檔的不同使用方式 338
5.4.6 方法參數是Model資料類型 339
5.4.7 方法參數是ModelMap資料類型 340
5.4.8 方法返回值是ModelMap資料類型 341
5.4.9 方法返回值是ModelAndView資料類型 342
5.4.10 方法返回值是ModelAndView實現重定向 343
5.4.11 使用 @RequestAttribute和 @SessionAttribute注解 344
5.4.12 使用 @CookieValue和 @RequestHeader注解 344
5.4.13 使用 @SessionAttributes注解 345
5.4.14 使用 @ModelAttribute注解 348
5.4.15 在路徑中添加萬用字元的功能 354
5.4.16 控制層返回void資料的情況 355
5.4.17 解決多人開發路徑可能重複的問題 356
5.4.18 @PathVariable注解的使用 358
5.4.19 通過URL參數訪問指定的業務方法 359
5.4.20 @RestController注解的使用 360
5.4.21 @GetMapping、@PostMapping、@PutMapping和@DeleteMapping注解的使用 361
5.4.22 Spring 5 MVC與Spring 5的整合及應用AOP切面 365

第6章 MyBatis 3、Spring 5和Spring 5 MVC的整合 368
6.1 準備MyBatis 3、Spring 5和Spring 5 MVC框架的JAR包檔 368
6.2 準備MyBatis 3與Spring 5整合的外掛程式 368
6.3 創建Web項目 368
6.4 配置web.xml文件 368
6.5 配置springMVC-servlet.xml文件 369
6.6 MyBatis設定檔 369
6.7 創建MyBatis映射的相關檔 369
6.8 配置applicationContext.xml文件 370
6.9 創建Service對象 372
6.10 創建Controller對象 372
6.11 測試正常的效果 373
6.12 測試回滾的效果 373

第7章 前沿技術Spring Boot 374
7.1 搭建Maven開發環境 374
7.1.1 Maven介紹 374
7.1.2 搭建Maven環境 375
7.1.3 在Eclipse中關聯Maven 377
7.1.4 創建Maven項目 379
7.1.5 使用Maven工具下載Spring框架(JAR包、原始程式碼和幫助文檔)381
7.1.6 向倉庫中添加自訂的JAR包 384
7.1.7 查看依賴關係 384
7.2 使用Thymeleaf範本引擎 385
7.2.1 常見的使用方式 385
7.2.2 實現迴圈 392
7.2.3 實現國際化與轉義 396
7.2.4 處理連結 398
7.2.5 實現if處理 399
7.2.6 實現比較 400
7.2.7 處理屬性值 401
7.3 使用Spring Boot開發Web專案 402
7.3.1 創建Maven Web Project 402
7.3.2 更改錯誤的Maven Web Project環境 404
7.3.3 常用Starter的介紹 407
7.3.4 創建控制層 409
7.3.5 添加JSTL依賴 410
7.3.6 創建JSP視圖文件 410
7.3.7 創建啟動類Application 411
7.3.8 運行Application類 411
7.3.9 執行test2的URL 412
7.3.10 執行test1的URL 412
7.3.11 添加JSP依賴 412
7.3.12 實現項目首頁 413
7.3.13 在CMD中啟動專案 413
7.3.14 創建可執行JAR 414
7.3.15 實現注入IoC 415
7.3.16 實現切面AOP 416
7.3.17 官方建議的專案結構 417
7.3.18 實現Spring Boot整合Thymeleaf範本 417
7.3.19 使用自訂的Thymeleaf範本顯示異常資訊 419
7.3.20 實現Spring Boot整合MyBatis框架 423
7.3.21 整合 @WebFilter和 @WebListener資源 428

 

詳細資料

  • ISBN:9787115519023
  • 規格:平裝 / 429頁 / 16k / 19 x 26 x 1 cm / 普通級 / 單色印刷 / 初版
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 【其他】2024采實電子書全書系:春暖花開‧享閱讀,參展書單書85折起、任選3本79折
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

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

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 翦商作者新作79折
  • 針灸匠張寶旬
  • 浪漫小說精選3本72折