幫助中心 | 我的帳號 | 關於我們

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

  • 作者:高洪岩
  • 出版社:人民郵電
  • ISBN:9787115519023
  • 出版日期:2020/01/01
  • 裝幀:平裝
  • 頁數:429
人民幣:RMB 108 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書主要講解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平台下進行各類軟體開發的開發人員、測試人員等。

作者介紹
高洪岩

目錄
第1章  MyBatis 3核心技術之必備技能
  1.1  什麼是框架
  1.2  什麼是對象關係映射
  1.3  MyBatis的優勢
  1.4  ORM的原理實現
    1.4.1  使用JDBC和反射技術實現泛型DAO
    1.4.2  操作XML文件
  1.5  準備MyBatis的開發環境
    1.5.1  下載Eclipse
    1.5.2  下載MyBatis
    1.5.3  在Eclipse中創建Library庫
    1.5.4  創建Java項目並引用Library庫
  1.6  創建SqlSessionFactory和SqlSession對象
    1.6.1  XML配置文件模板
    1.6.2  使用XML配置文件創建SqlSessionFactory對象
    1.6.3  創建SqlSession對象
    1.6.4  SqlSessionFactoryBuilder和SqlSessionFactory的API
  1.7  在Eclipse中安裝MyBatis Generator插件
  1.8  使用MyBatis Generator工具逆向的代碼操作Oracle資料庫
    1.8.1  進行逆向操作
    1.8.2  操作資料庫
  1.9  使用MyBatis Generator工具逆向的代碼操作MySQL資料庫
    1.9.1  進行逆向操作
    1.9.2  操作資料庫
  1.10  自建環境使用SqlSession操作Oracle和MySQL資料庫
    1.10.1  針對Oracle的CURD
    1.10.2  針對MySQL的CURD
    1.10.3  向SQL映射傳入參數類型
    1.10.4  從SQL映射取得返回值類型
    1.10.5  SQL映射文件中命名空間的作用
  1.11  自建環境使用Mapper介面操作Oracle和MySQL資料庫
    1.11.1  介面-SQL映射的對應關係
    1.11.2  針對Oracle的CURD
    1.11.3  針對MySQL的CURD
    1.11.4  向Mapper介面傳入參數類型
    1.11.5  從SQL映射取得返回值類型
  1.12  MyBatis核心對象的生命周期與封裝
    1.12.1  創建GetSqlSessionFactory類
    1.12.2  創建GetSqlSession類
    1.12.3  創建SQL映射介面
    1.12.4  創建SQL映射文件
    1.12.5  測試多次獲取的SqlSession對象是否為同一個
    1.12.6  添加記錄及異常回滾的測試
第2章  MyBatis 3核心技術之實戰技能
  2.1  結合Log4j實現輸出日誌
    2.1.1  結合Log4j 1實現輸出日誌
    2.1.2  結合Log4j 2實現輸出日誌
  2.2  SQL語句中特殊符號的處理
  2.3  使用typeAliases配置別名
    2.3.1  系統預定義別名

    2.3.2  使用單獨配置自定義別名
    2.3.3  使用批量配置自定義別名
    2.3.4  別名重複的解決辦法
  2.4  使用properties保存資料庫信息
    2.4.1  使用配置內部屬性值
    2.4.2  使用引用外部properties屬性文件中的配置
    2.4.3  使用程序代碼讀取properties文件中的參數
    2.4.4  資料庫密碼加/解密
  2.5  配置多個連接資料庫環境
    2.5.1  實現多個連接資料庫環境
    2.5.2  多個連接資料庫環境與資料庫加/解密
  2.6  使用數據源
    2.6.1  DataSource介面介紹
    2.6.2  JNDI介紹
    2.6.3  DataSource與JNDI的關係
    2.6.4  使用JNDI介面操作JNDI Tree上的數據
    2.6.5  在JNDI樹中先獲得DataSource再獲得Connection
    2.6.6  在MyBatis中從JNDI獲得DataSource
    2.6.7  在MyBatis中使用第三方的HikariCP連接池
  2.7  不同資料庫執行不同SQL語句的支持
    2.7.1  使用實現執行不同的SQL語句
    2.7.2  在SQL映射的id值相同的情況下有無databaseId的優先順序判斷
  2.8  獲取Mapper的多種方式
  2.9  中type為JDBC和MANAGED時的區別
  2.10  動態SQL
    2.10.1  標籤的基本使用
    2.10.2  標籤與有參構造方法
    2.10.3  使用 ${} 拼接SQL語句
    2.10.4  標籤
    2.10.5  插入null值的第 1種方法——JdbcType
    2.10.6  插入null值的第 2種方法——
    2.10.7  標籤
    2.10.8  標籤的使用
    2.10.9  標籤的使用
    2.10.10  標籤的使用
    2.10.11  使用執行批量插入
    2.10.12  使用標籤對like語句進行適配
    2.10.13  使用標籤規範SQL語句
  2.11  讀寫CLOB類型的數據
  2.12  處理分頁
    2.12.1  使用SqlSession對象對查詢的數據進行分頁
    2.12.2  使用Mapper介面對查詢的數據進行分頁
  2.13  實現批處理
  2.14  實現一對一級聯
    2.14.1  數據表結構和內容以及關係
    2.14.2  創建實體類
    2.14.3  創建SQL映射文件
    2.14.4  級聯解析
    2.14.5  根據ID查詢記錄
    2.14.6  查詢所有記錄

    2.14.7  對SQL語句執行次數進行優化
  2.15  實現一對多級聯
    2.15.1  數據表的結構、內容以及關係
    2.15.2  創建實體類
    2.15.3  創建SQL映射文件
    2.15.4  級聯解析
    2.15.5  根據ID查詢記錄
    2.15.6  查詢所有記錄
    2.15.7  對SQL語句的執行次數進行優化
  2.16  延遲載入
    2.16.1  默認立即載入策略
    2.16.2  使用全局延遲載入策略與兩種載入方式
    2.16.3  使用fetchType屬性設置局部載入策略
  2.17  緩存的使用
    2.17.1  一級緩存
    2.17.2  二級緩存
    2.17.3  驗證update語句具有清除二級緩存的特性
第3章  Spring 5核心技術之IoC
  3.1  Spring框架簡介
  3.2  Spring框架的模塊組成
  3.3  IoC和DI
  3.4  IoC容器
  3.5  面向切面編程
  3.6  初步體會IoC的優勢
  3.7  在Spring中創建JavaBean
    3.7.1  使用XML聲明法創建對象
    3.7.2  使用Annotation註解法創建對象
    3.7.3  處理JavaBean的生命周期
  3.8  裝配Spring Bean
    3.8.1  使用XML聲明法注入對象
    3.8.2  使用註解聲明法注入對象
    3.8.3  多實現類的歧義性
    3.8.4  使用 @Autowired註解向構造方法進行注入
    3.8.5  使用 @Autowired註解向set方法進行注入
    3.8.6  使用 @Autowired註解向Field進行注入
    3.8.7  使用 @Inject向Field-setMethod-Constructor進行注入
    3.8.8  向 @Bean工廠方法注入參數
    3.8.9  使用 @Autowired (required = false) 的寫法
    3.8.10  使用 @Bean為JavaBean的id重命名
    3.8.11  為構造方法進行注入
    3.8.12  使用p命名空間對屬性值進行注入
    3.8.13  Spring上下文環境的相關知識
    3.8.14  BeanFactory與ApplicationContext
    3.8.15  注入null類型
    3.8.16  注入Properties類型
    3.8.17  在Spring中注入外部屬性文件的屬性值
    3.8.18  在IoC容器中創建單例和多例的對象—— XML配置文件法
    3.8.19  在IoC容器中創建單例和多例的對象—— 註解法
    3.8.20  父子容器
    3.8.21  注入特殊字元

    3.8.22  使用@Value註解進行注入
第4章  Spring 5核心技術之AOP
  4.1  AOP的使用
    4.1.1  AOP的原理之代理設計模式
    4.1.2  與AOP相關的基本概念
    4.1.3  AOP核心案例
  4.2  MyBatis 3和Spring 5的整合
第5章  Spring 5 MVC實戰技術
  5.1  MVC、軟體框架與Spring 5 MVC介紹
  5.2  Spring 5 MVC核心控制器
  5.3  核心技術
    5.3.1  執行控制層:無參數傳遞
    5.3.2  執行控制層:有參數傳遞
    5.3.3  執行控制層:有參數傳遞簡化版
    5.3.4  實現登錄功能
    5.3.5  將URL參數封裝成實體類
    5.3.6  限制提交method的方式
    5.3.7  控制層方法的參數類型
    5.3.8  控制層方法的返回值類型
    5.3.9  取得request、response和session對象
    5.3.10  登錄失敗后顯示錯誤信息
    5.3.11  向控制層注入Service業務邏輯層
    5.3.12  重定向:無參數傳遞
    5.3.13  重定向:有參數傳遞
    5.3.14  重定向傳遞參數:RedirectAttributes.addAttribute() 方法
    5.3.15  重定向傳遞參數:RedirectAttributes.addFlashAttribute() 方法
    5.3.16  解決轉發到*.html文件的404異常
    5.3.17  使用fastjson在服務端解析JSON字元串
    5.3.18  使用jackson在服務端將JSON字元串轉換成各種Java數據類型
    5.3.19  在控制層返回JSON對象示例
    5.3.20  在控制層返回JSON字元串示例
    5.3.21  使用HttpServletResopnse對象輸出響應字元
    5.3.22  單文件上傳1:使用MultipartHttpServletRequest
    5.3.23  單文件上傳2:使用MultipartFile
    5.3.24  單文件上傳3:使用MultipartFile結合實體類
    5.3.25  多文件上傳1:使用MultipartHttpServletRequest
    5.3.26  多文件上傳2:使用MultipartFile[]
    5.3.27  多文件上傳3:使用MultipartFile[]結合實體類
    5.3.28  支持文件名為中文的文件的下載
  5.4  擴展技術
    5.4.1  使用InternalResourceViewResolver簡化返回的視圖名稱
    5.4.2  控制層返回List對象及實體的效果
    5.4.3  實現國際化
    5.4.4  處理異常
    5.4.5  配置文件的不同使用方式
    5.4.6  方法參數是Model數據類型
    5.4.7  方法參數是ModelMap數據類型
    5.4.8  方法返回值是ModelMap數據類型
    5.4.9  方法返回值是ModelAndView數據類型
    5.4.10  方法返回值是ModelAndView實現重定向

    5.4.11  使用 @RequestAttribute和 @SessionAttribute註解
    5.4.12  使用 @CookieValue和 @RequestHeader註解
    5.4.13  使用 @SessionAttributes註解
    5.4.14  使用 @ModelAttribute註解
    5.4.15  在路徑中添加通配符的功能
    5.4.16  控制層返回void數據的情況
    5.4.17  解決多人開發路徑可能重複的問題
    5.4.18  @PathVariable註解的使用
    5.4.19  通過URL參數訪問指定的業務方法
    5.4.20  @RestController註解的使用
    5.4.21  @GetMapping、@PostMapping、@PutMapping和@DeleteMapping註解的使用
    5.4.22  Spring 5 MVC與Spring 5的整合及應用AOP切面
第6章  MyBatis 3、Spring 5和Spring 5 MVC的整合
  6.1  準備MyBatis 3、Spring 5和Spring 5 MVC框架的JAR包文件
  6.2  準備MyBatis 3與Spring 5整合的插件
  6.3  創建Web項目
  6.4  配置web.xml文件
  6.5  配置springMVC-servlet.xml文件
  6.6  MyBatis配置文件
  6.7  創建MyBatis映射的相關文件
  6.8  配置applicationContext.xml文件
  6.9  創建Service對象
  6.10  創建Controller對象
  6.11  測試正常的效果
  6.12  測試回滾的效果
第7章  前沿技術Spring Boot
  7.1  搭建Maven開發環境
    7.1.1  Maven介紹
    7.1.2  搭建Maven環境
    7.1.3  在Eclipse中關聯Maven
    7.1.4  創建Maven項目
    7.1.5  使用Maven工具下載Spring框架(JAR包、源代碼和幫助文檔)
    7.1.6  向倉庫中添加自定義的JAR包
    7.1.7  查看依賴關係
  7.2  使用Thymeleaf模板引擎
    7.2.1  常見的使用方式
    7.2.2  實現循環
    7.2.3  實現國際化與轉義
    7.2.4  處理鏈接
    7.2.5  實現if處理
    7.2.6  實現比較
    7.2.7  處理屬性值
  7.3  使用Spring Boot開發Web項目
    7.3.1  創建Maven Web Project
    7.3.2  更改錯誤的Maven Web Project環境
    7.3.3  常用Starter的介紹
    7.3.4  創建控制層
    7.3.5  添加JSTL依賴
    7.3.6  創建JSP視圖文件
    7.3.7  創建啟動類Application

    7.3.8  運行Application類
    7.3.9  執行test2的URL
    7.3.10  執行test1的URL
    7.3.11  添加JSP依賴
    7.3.12  實現項目首頁
    7.3.13  在CMD中啟動項目
    7.3.14  創建可執行JAR
    7.3.15  實現注入IoC
    7.3.16  實現切面AOP
    7.3.17  官方建議的項目結構
    7.3.18  實現Spring Boot整合Thymeleaf模板
    7.3.19  使用自定義的Thymeleaf模板顯示異常信息
    7.3.20  實現Spring Boot整合MyBatis框架
    7.3.21  整合 @WebFilter和 @WebListener資源

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032