注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計Java EE實戰(zhàn)精粹 MyBatis+Spring+Spring MVC

Java EE實戰(zhàn)精粹 MyBatis+Spring+Spring MVC

Java EE實戰(zhàn)精粹 MyBatis+Spring+Spring MVC

定 價:¥108.00

作 者: 高洪巖 著
出版社: 人民郵電出版社
叢編項:
標 簽: 暫缺

ISBN: 9787115519023 出版時間: 2020-01-01 包裝: 平裝
開本: 16開 頁數(shù): 429 字數(shù):  

內(nèi)容簡介

  本書主要講解Java EE框架MyBatis、Spring和Spring MVC的核心開發(fā)技術(shù),幫助讀者進行“精要”式的學習和項目實戰(zhàn),同時汲取Java EE的思想,并最終將其靈活運用到實際工作中。全書內(nèi)容共7章,分別對MyBatis、Spring和Spring MVC的基礎(chǔ)知識與核心技術(shù)實現(xiàn)進行了詳細的描述。書中利用大量篇幅介紹了Spring中的DI與AOP,這兩種技術(shù)是Spring框架的內(nèi)部原理,掌握它們是學習Spring的重中之重。另外,本書還系統(tǒng)解析了MyBatis+Spring+Spring MVC框架的整合,并介紹了如何使用Spring Boot開發(fā)Web軟件項目。本書適用于已具有一定Java編程基礎(chǔ)的讀者,包括具有Servlet編程經(jīng)驗,以及在Java平臺下進行各類軟件開發(fā)的開發(fā)人員、測試人員等。

作者簡介

  某世界500強企業(yè)高級項目經(jīng)理,10余年項目管理與開發(fā)經(jīng)驗,對多線程和并發(fā),Android移動開發(fā),智能報表,分布式處理等企業(yè)級架構(gòu)技術(shù)深耕多年,深諳Java技術(shù)開發(fā)難點與要點,擁有良好的技術(shù)素養(yǎng)和豐富的實踐經(jīng)驗,一直在持續(xù)關(guān)注架構(gòu)的優(yōu)化和重構(gòu)領(lǐng)域,喜歡技術(shù)與教育相結(jié)合的方式共享知識,以共同提高,生活中喜歡攝影,對旅游、航模興趣濃厚。著有《Java多線程編程核心技術(shù)》《Java并發(fā)編程:核心方法與框架》《Java EE核心框架實戰(zhàn) 第2版》《NIO與Socket編程技術(shù)指南》等書籍。

圖書目錄

第 1章 MyBatis 3核心技術(shù)之必備技能 1
1.1 什么是框架 1
1.2 什么是對象關(guān)系映射 1
1.3 MyBatis的優(yōu)勢 2
1.4 ORM的原理實現(xiàn) 3
1.4.1 使用JDBC和反射技術(shù)實現(xiàn)泛型DAO 3
1.4.2 操作XML文件 8
1.5 準備MyBatis的開發(fā)環(huán)境 15
1.5.1 下載Eclipse 15
1.5.2 下載MyBatis 15
1.5.3 在Eclipse中創(chuàng)建Library庫 17
1.5.4 創(chuàng)建Java項目并引用Library庫 19
1.6 創(chuàng)建SqlSessionFactory和SqlSession對象 20
1.6.1 XML配置文件模板 20
1.6.2 使用XML配置文件創(chuàng)建SqlSessionFactory對象 21
1.6.3 創(chuàng)建SqlSession對象 23
1.6.4 SqlSessionFactoryBuilder和SqlSessionFactory的API 24
1.7 在Eclipse中安裝MyBatis Generator插件 25
1.8 使用MyBatis Generator工具逆向的代碼操作Oracle數(shù)據(jù)庫 28
1.8.1 進行逆向操作 28
1.8.2 操作數(shù)據(jù)庫 30
1.9 使用MyBatis Generator工具逆向的代碼操作MySQL數(shù)據(jù)庫 33
1.9.1 進行逆向操作 33
1.9.2 操作數(shù)據(jù)庫 35
1.10 自建環(huán)境使用SqlSession操作Oracle和MySQL數(shù)據(jù)庫 36
1.10.1 針對Oracle的CURD 36
1.10.2 針對MySQL的CURD 41
1.10.3 向SQL映射傳入?yún)?shù)類型 44
1.10.4 從SQL映射取得返回值類型 49
1.10.5 SQL映射文件中命名空間的作用 52
1.11 自建環(huán)境使用Mapper接口操作Oracle和MySQL數(shù)據(jù)庫 53
1.11.1 接口-SQL映射的對應(yīng)關(guān)系 54
1.11.2 針對Oracle的CURD 55
1.11.3 針對MySQL的CURD 59
1.11.4 向Mapper接口傳入?yún)?shù)類型 62
1.11.5 從SQL映射取得返回值類型 70
1.12 MyBatis核心對象的生命周期與封裝 74
1.12.1 創(chuàng)建GetSqlSessionFactory類 75
1.12.2 創(chuàng)建GetSqlSession類 76
1.12.3 創(chuàng)建SQL映射接口 76
1.12.4 創(chuàng)建SQL映射文件 76
1.12.5 測試多次獲取的SqlSession對象是否為同一個 77
1.12.6 添加記錄及異常回滾的測試 78
第 2章 MyBatis 3核心技術(shù)之實戰(zhàn)技能 80
2.1 結(jié)合Log4j實現(xiàn)輸出日志 80
2.1.1 結(jié)合Log4j 1實現(xiàn)輸出日志 80
2.1.2 結(jié)合Log4j 2實現(xiàn)輸出日志 82
2.2 SQL語句中特殊符號的處理 83
2.3 使用typeAliases配置別名 84
2.3.1 系統(tǒng)預(yù)定義別名 84
2.3.2 使用單獨配置自定義別名 86
2.3.3 使用批量配置自定義別名 87
2.3.4 別名重復(fù)的解決辦法 88
2.4 使用properties保存數(shù)據(jù)庫信息 89
2.4.1 使用配置內(nèi)部屬性值 89
2.4.2 使用引用外部properties屬性文件中的配置 90
2.4.3 使用程序代碼讀取properties文件中的參數(shù) 90
2.4.4 數(shù)據(jù)庫密碼加/解密 91
2.5 配置多個連接數(shù)據(jù)庫環(huán)境 93
2.5.1 實現(xiàn)多個連接數(shù)據(jù)庫環(huán)境 93
2.5.2 多個連接數(shù)據(jù)庫環(huán)境與數(shù)據(jù)庫加/解密 94
2.6 使用數(shù)據(jù)源 95
2.6.1 DataSource接口介紹 95
2.6.2 JNDI介紹 96
2.6.3 DataSource與JNDI的關(guān)系 97
2.6.4 使用JNDI接口操作JNDI Tree上的數(shù)據(jù) 98
2.6.5 在JNDI樹中先獲得DataSource再獲得Connection 100
2.6.6 在MyBatis中從JNDI獲得DataSource 102
2.6.7 在MyBatis中使用第三方的HikariCP連接池 102
2.7 不同數(shù)據(jù)庫執(zhí)行不同SQL語句的支持 104
2.7.1 使用實現(xiàn)執(zhí)行不同的SQL語句 105
2.7.2 在SQL映射的id值相同的情況下有無databaseId的優(yōu)先級判斷 106
2.8 獲取Mapper的多種方式 107
2.9 中type為JDBC和MANAGED時的區(qū)別 108
2.10 動態(tài)SQL 110
2.10.1 標簽的基本使用 110
2.10.2 標簽與有參構(gòu)造方法 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 使用執(zhí)行批量插入 125
2.10.12 使用標簽對like語句進行適配 127
2.10.13 使用標簽規(guī)范SQL語句 129
2.11 讀寫CLOB類型的數(shù)據(jù) 131
2.12 處理分頁 133
2.12.1 使用SqlSession對象對查詢的數(shù)據(jù)進行分頁 134
2.12.2 使用Mapper接口對查詢的數(shù)據(jù)進行分頁 134
2.13 實現(xiàn)批處理 135
2.14 實現(xiàn)一對一級聯(lián) 136
2.14.1 數(shù)據(jù)表結(jié)構(gòu)和內(nèi)容以及關(guān)系 136
2.14.2 創(chuàng)建實體類 137
2.14.3 創(chuàng)建SQL映射文件 137
2.14.4 級聯(lián)解析 138
2.14.5 根據(jù)ID查詢記錄 138
2.14.6 查詢所有記錄 139
2.14.7 對SQL語句執(zhí)行次數(shù)進行優(yōu)化 140
2.15 實現(xiàn)一對多級聯(lián) 141
2.15.1 數(shù)據(jù)表的結(jié)構(gòu)、內(nèi)容以及關(guān)系 141
2.15.2 創(chuàng)建實體類 142
2.15.3 創(chuàng)建SQL映射文件 142
2.15.4 級聯(lián)解析 143
2.15.5 根據(jù)ID查詢記錄 143
2.15.6 查詢所有記錄 144
2.15.7 對SQL語句的執(zhí)行次數(shù)進行優(yōu)化 145
2.16 延遲加載 146
2.16.1 默認立即加載策略 147
2.16.2 使用全局延遲加載策略與兩種加載方式 148
2.16.3 使用fetchType屬性設(shè)置局部加載策略 150
2.17 緩存的使用 150
2.17.1 一級緩存 151
2.17.2 二級緩存 152
2.17.3 驗證update語句具有清除二級緩存的特性 154
第3章 Spring 5核心技術(shù)之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的優(yōu)勢 159
3.7 在Spring中創(chuàng)建JavaBean 164
3.7.1 使用XML聲明法創(chuàng)建對象 164
3.7.2 使用Annotation注解法創(chuàng)建對象 172
3.7.3 處理JavaBean的生命周期 183
3.8 裝配Spring Bean 189
3.8.1 使用XML聲明法注入對象 189
3.8.2 使用注解聲明法注入對象 191
3.8.3 多實現(xiàn)類的歧義性 192
3.8.4 使用 @Autowired注解向構(gòu)造方法進行注入 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工廠方法注入?yún)?shù) 196
3.8.9 使用 @Autowired (required = false) 的寫法 197
3.8.10 使用 @Bean為JavaBean的id重命名 198
3.8.11 為構(gòu)造方法進行注入 199
3.8.12 使用p命名空間對屬性值進行注入 212
3.8.13 Spring上下文環(huán)境的相關(guān)知識 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容器中創(chuàng)建單例和多例的對象—— XML配置文件法 225
3.8.19 在IoC容器中創(chuàng)建單例和多例的對象—— 注解法 226
3.8.20 父子容器 226
3.8.21 注入特殊字符 229
3.8.22 使用@Value注解進行注入 229
第4章 Spring 5核心技術(shù)之AOP 232
4.1 AOP的使用 232
4.1.1 AOP的原理之代理設(shè)計模式 232
4.1.2 與AOP相關(guān)的基本概念 240
4.1.3 AOP核心案例 245
4.2 MyBatis 3和Spring 5的整合 280
第5章 Spring 5 MVC實戰(zhàn)技術(shù) 284
5.1 MVC、軟件框架與Spring 5 MVC介紹 284
5.2 Spring 5 MVC核心控制器 285
5.3 核心技術(shù) 285
5.3.1 執(zhí)行控制層:無參數(shù)傳遞 286
5.3.2 執(zhí)行控制層:有參數(shù)傳遞 287
5.3.3 執(zhí)行控制層:有參數(shù)傳遞簡化版 287
5.3.4 實現(xiàn)登錄功能 288
5.3.5 將URL參數(shù)封裝成實體類 290
5.3.6 限制提交method的方式 291
5.3.7 控制層方法的參數(shù)類型 291
5.3.8 控制層方法的返回值類型 293
5.3.9 取得request、response和session對象 293
5.3.10 登錄失敗后顯示錯誤信息 294
5.3.11 向控制層注入Service業(yè)務(wù)邏輯層 295
5.3.12 重定向:無參數(shù)傳遞 296
5.3.13 重定向:有參數(shù)傳遞 297
5.3.14 重定向傳遞參數(shù):RedirectAttributes.a(chǎn)ddAttribute() 方法 298
5.3.15 重定向傳遞參數(shù):RedirectAttributes.a(chǎn)ddFlashAttribute() 方法 299
5.3.16 解決轉(zhuǎn)發(fā)到*.html文件的404異?!?00
5.3.17 使用fastjson在服務(wù)端解析JSON字符串 301
5.3.18 使用jackson在服務(wù)端將JSON字符串轉(zhuǎn)換成各種Java數(shù)據(jù)類型 302
5.3.19 在控制層返回JSON對象示例 306
5.3.20 在控制層返回JSON字符串示例 307
5.3.21 使用HttpServletResopnse對象輸出響應(yīng)字符 309
5.3.22 單文件上傳1:使用MultipartHttpServletRequest 310
5.3.23 單文件上傳2:使用MultipartFile 311
5.3.24 單文件上傳3:使用MultipartFile結(jié)合實體類 312
5.3.25 多文件上傳1:使用MultipartHttpServletRequest 312
5.3.26 多文件上傳2:使用MultipartFile[] 313
5.3.27 多文件上傳3:使用MultipartFile[]結(jié)合實體類 315
5.3.28 支持文件名為中文的文件的下載 316
5.4 擴展技術(shù) 317
5.4.1 使用InternalResourceViewResolver簡化返回的視圖名稱 317
5.4.2 控制層返回List對象及實體的效果 317
5.4.3 實現(xiàn)國際化 321
5.4.4 處理異常 328
5.4.5 配置文件的不同使用方式 338
5.4.6 方法參數(shù)是Model數(shù)據(jù)類型 339
5.4.7 方法參數(shù)是ModelMap數(shù)據(jù)類型 340
5.4.8 方法返回值是ModelMap數(shù)據(jù)類型 341
5.4.9 方法返回值是ModelAndView數(shù)據(jù)類型 342
5.4.10 方法返回值是ModelAndView實現(xiàn)重定向 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數(shù)據(jù)的情況 355
5.4.17 解決多人開發(fā)路徑可能重復(fù)的問題 356
5.4.18 @PathVariable注解的使用 358
5.4.19 通過URL參數(shù)訪問指定的業(yè)務(wù)方法 359
5.4.20 @RestController注解的使用 360
5.4.21 @GetMapping、@PostMapping、@PutMapping和@DeleteMapping注解的使用 361
5.4.22 Spring 5 MVC與Spring 5的整合及應(yīng)用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 創(chuàng)建Web項目 368
6.4 配置web.xml文件 368
6.5 配置springMVC-servlet.xml文件 369
6.6 MyBatis配置文件 369
6.7 創(chuàng)建MyBatis映射的相關(guān)文件 369
6.8 配置applicationContext.xml文件 370
6.9 創(chuàng)建Service對象 372
6.10 創(chuàng)建Controller對象 372
6.11 測試正常的效果 373
6.12 測試回滾的效果 373
第7章 前沿技術(shù)Spring Boot 374
7.1 搭建Maven開發(fā)環(huán)境 374
7.1.1 Maven介紹 374
7.1.2 搭建Maven環(huán)境 375
7.1.3 在Eclipse中關(guān)聯(lián)Maven 377
7.1.4 創(chuàng)建Maven項目 379
7.1.5 使用Maven工具下載Spring框架(JAR包、源代碼和幫助文檔)381
7.1.6 向倉庫中添加自定義的JAR包 384
7.1.7 查看依賴關(guān)系 384
7.2 使用Thymeleaf模板引擎 385
7.2.1 常見的使用方式 385
7.2.2 實現(xiàn)循環(huán) 392
7.2.3 實現(xiàn)國際化與轉(zhuǎn)義 396
7.2.4 處理鏈接 398
7.2.5 實現(xiàn)if處理 399
7.2.6 實現(xiàn)比較 400
7.2.7 處理屬性值 401
7.3 使用Spring Boot開發(fā)Web項目 402
7.3.1 創(chuàng)建Maven Web Project 402
7.3.2 更改錯誤的Maven Web Project環(huán)境 404
7.3.3 常用Starter的介紹 407
7.3.4 創(chuàng)建控制層 409
7.3.5 添加JSTL依賴 410
7.3.6 創(chuàng)建JSP視圖文件 410
7.3.7 創(chuàng)建啟動類Application 411
7.3.8 運行Application類 411
7.3.9 執(zhí)行test2的URL 412
7.3.10 執(zhí)行test1的URL 412
7.3.11 添加JSP依賴 412
7.3.12 實現(xiàn)項目首頁 413
7.3.13 在CMD中啟動項目 413
7.3.14 創(chuàng)建可執(zhí)行JAR 414
7.3.15 實現(xiàn)注入IoC 415
7.3.16 實現(xiàn)切面AOP 416
7.3.17 官方建議的項目結(jié)構(gòu) 417
7.3.18 實現(xiàn)Spring Boot整合Thymeleaf模板 417
7.3.19 使用自定義的Thymeleaf模板顯示異常信息 419
7.3.20 實現(xiàn)Spring Boot整合MyBatis框架 423
7.3.21 整合 @WebFilter和 @WebListener資源 428

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號