Java Persistence with MyBatis 3(中文版) 前言


  對很多軟件系統而言,保存數據到數據庫和從數據庫中檢索數據是其工作流程中至關重要的一部分。在 Java 領域,有很多的實現了數據持久化層的工具和框架,它們每一個都有自己不同的實現方法。而 MyBatis,一個簡單但功能強大的 Java 持久化框架,則采用了消除冗余代碼和充分利用 SQL 和 Java 自身提供的強大的特性的策略。

     這本MyBatis 教程將帶你經歷 MyBatis的安裝、配置和使用這幾個過程。每一章涉及到的概念將通過簡單而實用的例子配合詳細的指導來解釋。

     在本書的最后,你不僅會學到 MyBatis 的理論知識,還會在真正的項目中使用MyBatis的過程中,得到動手實踐的認識和體會。

     這本書也可以當作參考書或者用來重新學習每一章中討論的概念。本書還提供了一些有說明性的例子,無論它是否必要,以確保所闡述的概念容易被理解。

 

本書涵蓋了那些內容

 

第一章, MyBatis 入門,  介紹了 MyBatis 開源框架和解釋了使用 MyBatis 而不是使用 JDBC的優點。我們也着眼於怎樣創建一個項目,在使用和不使用 Maven 構建工具的情況下安裝 MyBatis 框架依賴,配置和使用 MyBatis。

 

第二章,引導 MyBatis,  涵蓋了怎樣使用 XML 配置和基於Java API兩種方式來引導 MyBatis。我們還會學到各種 MyBatis 配置項如類型別名(type alias),類型處理器(type handlers),全局參數設置,等等。

 

第三章,使用 XML 配置SQL映射器,  本章將深入到如何使用映射器Mapper XML配置文件文件來書寫 SQL映射語句(statement)。我們將學習到怎樣配置簡單 SQL 語句、配置“一對一”關系和“一對多”關系的SQL 語句、使用ResultMaps  來映射結果。我們還會學習到怎樣構造動態SQL語句(dynamic SQLs),結果分頁,和自定義 ResultSet 處理器。

 

第四章,使用注解配置SQL映射器,  本章涵蓋了怎樣使用注解書寫 SQL 映射語句。我們將學習到如何配置簡單 SQL 語句,以及“一對一”關系和“一對多”關系的 SQL 語句。我們還會使用SqlProvider 注解來探究構建動態 SQL。

 

第五章,與Spring 的集成,  本章涵蓋了怎樣集成 MyBatis 和 Spring 框架。我們將學習到怎樣安裝 Spring 類庫,往 Spring  應用上下文 ApplicationContext 中注冊MyBatis beans, 映射器Mapper beans  和 SqlSession 注入,以及使用 Spring  的注解事務處理機制。

 

 

你需要為本書准備什么

 

           運行本書上的樣例,你需要安裝以下軟件:

  • l   Java JDK 1.5+
  • l   MyBatis  最新版本  (https://code.google.com/p/mybatis/)
  • l   MySQL (http://www.mysql.com/) 或其他任意關系數據庫以及相應JDBC 驅動
  • l   Eclipse (http://www.eclipse.org) 或其他你喜歡的 IDE
  • l   Apache Maven  構建工具  (http://maven.apache.org/)

 

本書面向的讀者

 

          本書面向的人群是最起碼有基本的數據庫和 JDBC 使用經驗的開發人員。你需要對 SQL有基本的了解。我們不假定你先前有過使用 MyBatis 的經驗。

 

約定

在本書中,你會發現有大量的不同樣式風格的文本,以區別不同類型的信息。這里有這些樣式風格的樣例以及其代表的意義解釋:

 

源碼詞匯將會類似如下所示:"We can include other contexts through the use of theincludedirective." (include  作為源碼詞匯跟一般詞匯樣式不一樣)

代碼塊格式設置如下:

[java]  view plain  copy
 
 print?
  1. package com.mybatis3.domain;  
  2. import java.util.Date;  
  3. public class Student  
  4. {  
  5.     private Integer studId;  
  6.     private String name;  
  7.     private String email;  
  8.     private Date dob;  
  9.     // setters and getters  
  10. }  

當我們希望你對特定部分的代碼塊引起關注時,相關的行或者元素將會被加粗:

[java]  view plain  copy
 
 print?
  1. package com.mybatis3.domain;  
  2. import java.util.Date;  
  3. public class Student  
  4. {  
  5.    <strong> private Integer studId;  
  6.     private String name;  
  7.     private String email;  
  8.     private Date dob;</strong>  
  9.     // setters and getters  
  10. }  

新的術語重要詞匯也會被加粗。比如,你在界面上,菜單上或者對話框會顯示如下類似的信息:"點擊Next按鈕進入下一頁".

 

讀者反饋

 

我們一直非常歡迎讀者的反饋。請告訴我們你對本書的看法-你喜歡什么和不喜歡什么。您的反饋對我們頭銜的發展起到了極大的作用。

一般性的反饋, 請發送郵件至feedback@packtpub.com,請在你的郵件標題上標注下書名。

如果是一些您所擅長的話題,又或者是您有興趣寫或者贊助書籍,請在www.packtpub.com/authors上查看我們的作者指南。

 

客戶支持

你現在已經是Packt 圖書引以為豪的擁有者了。我們會為您提供一系列的服務以讓您的購買物有所值。

 

下載樣例源碼

你可以使用在http://www.packtpub.com 的賬號下載你購買過的所有Packt圖書上的樣例代碼。如果你通過其渠道購買的此書,你可以訪問http://www.packtpub.com/support,注冊一個帳號,(選擇本書),樣例代碼會直接通過郵箱發送給你。(譯者注:讀者也可以到 http://download.csdn.net/detail/u010349169/7555959 上下載。)

 

勘錯

雖然我們盡全力來確保我們內容的准確性,但錯誤是不能避免的。如果您發現了我們任何書中的一個錯誤-可能是文本或者代碼上的錯誤-您若匯報給我們,我們會非常感激!您這么做,可以其他的讀者免受挫敗感,幫助我們提高本書隨后版本的質量。如果您發現任何勘錯,請您訪問http://www.packtpub.com/submit-errata,選擇您購買的書,點擊 errata submission form 超鏈接,提交您詳細的勘錯信息。一旦您的勘錯被驗證,您的提交將會被接受,並且勘錯會被上傳到我們的網站上,或者添加到該圖書名下勘錯列表中。任何勘錯信息都可以在http://www.packtpub.com/support通過圖書名查到。

 

盜版問題

在所有傳媒手段中,互聯網上的教材著作權盜版是一個正在進行的問題。在Packt,我們非常看重對我們的著作權和許可證的保護。如果您發現任何關於我們作品的非法拷貝,不論以什么形式,或者在互聯網上,請您立刻為我們提供其地址或者是網站名,以讓我們尋求相應的補救措施。

(如果發現有侵權嫌疑的資料,)請提供侵權嫌疑資料的鏈接,通過copyright@packtpub.com 與我們聯系。

我們非常感謝你保護我們的作家,以及我們給你帶來有價值的內容的能力的方面做出的幫助!

疑問

 

如果你有本書任何方面的疑問,可以通過questions@packtpub.com 聯系我們,我們會盡力處理好它。

 

 

《Java Persistence with MyBatis 3(中文版)》導航:

Java Persistence with MyBatis 3(中文版)

Java Persistence with MyBatis 3(中文版) 前言

Java Persistence with MyBatis 3(中文版) 第一章 MyBatis入門

Java Persistence with MyBatis 3(中文版) 第二章 引導MyBatis

Java Persistence with MyBatis 3(中文版) 第三章 使用XML配置SQL映射器

Java Persistence with MyBatis 3(中文版) 第四章 使用注解配置SQL映射器

Java Persistence with MyBatis 3(中文版) 第五章 與Spring集成 


 

 

作者聲明:本文出處是http://blog.csdn.net/luanlouis,如需轉載,請注明出處!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM