Mybatis官方文檔中的(XML映射文件)模塊(半途涼了)

Mybatis官方文檔中的(XML映射文件)模塊(半途涼了)

一、XML映射器屬性的介紹

Mybatis的真正強大之處在於它的語句映射。他即可以自動的映射數據庫中的字段和對象的屬性。

SQL映射文件有幾個比較重要的元素:

1.cache:改命名空間的緩存配置

2.cache-ref:引用其他命名空間的緩存配置

3.resultMap:描述如何從數據庫結果集中加載對象,是最複雜、最重要同樣最強大的元素。(重點重點重點)

4.sql:可被其他語句引用的可重用語句塊

5.insert、update、delete、select:分別是映射插入、更新、刪除、查詢操作語句。

二、結果映射(resultMap)的解釋

resultMap的屬性:

constructor:用於在實例類時,注入結果到構造方法中

idArg:ID參數;標記出作爲ID的結構可以幫助提高整體性能

arg:將被注入到構造方法的一個普通結果。

id:一個ID結果;標記出作爲ID的結果可以幫助提高整體性能

result:注入到字段或javaBean屬性的普通結果

association:一個複雜類型的關聯;許多結果將包裝成這種類型

​ 嵌套結果映射-關聯可以是resultMap元素,或是對其他結果映射的引用

**collection_**一個複雜類型的集合

​ 嵌套結果映射-集合可以是resultMap元素,或是對其他結果映射的引用

discriminator:使用結果值來決定使用那個resultMap

case:基於某些值得結果映射

​ 嵌套結果映射-case也是一個結果映射,因此具有相同得結構和元素;或者引用其他得結果映射。

ResultMap的屬性列表

在這裏插入圖片描述

1.id&result

<id property="user_id" column="user_id"></id>
<result property="username" column="username"></result>

這些元素是結果映射的基礎。id和result的元素都將一個列的值映射到一個簡單數據類型的屬性或者字段

這兩者之間唯一不同的是,id元素對應的屬性會被標記爲對象的標識符,在比較對象實例時使用。這樣可以提高整體的性能,尤其是進行緩存和嵌套結果映射的時候

id和Result的屬性

在這裏插入圖片描述

1.1jdbcType支持的JDBC類型

在這裏插入圖片描述

2.關聯(association)

關聯元素處理有一個類型的關係。比如:在我們的實例中,一個博客有一個用戶。關聯結果映射和其他類型的映射工作方式差不多。你需要指定目標屬性名以及屬性的javaType(很多時候Mybatis可以自己推斷出來),在必要的情況下還可以設置JDBC類型,如果你想覆蓋獲取結果值得過程,還可以設置類型處理器。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章