MyBatis的SQL映射文件(四)
阿新 • • 發佈:2018-06-13
mil wid 默認 字段 AS mage SQ 自動填充 sql
mapper - namespace
cache - 配置給定命名空間的緩存
cache-ref – 從其他命名空間引用緩存配置
resultMap –用來描述數據庫結果集和對象的對應關系
sql – 可以重用的SQL塊,也可以被其他語句引用
insert – 映射插入語句
update – 映射更新語句
delete – 映射刪除語句
select – 映射查詢語句
一、結果集resultType="hashmap"
可以解決多表聯查,註意:泛型是Map 好處:不用定義ResultMap標記
如果一個對象作為另一個對象的屬性時可以resultMap屬性的使用
二、resultMap的使用
resultMap在XML中的描述
屬性對應的自動填充
映射文件
- resultType :直接表示返回類型
- 基本數據類型
- 復雜數據類型
- resultMap :對外部resultMap的引用
- 應用場景:
- 數據庫字段信息與對象屬性不一致
- 復雜的聯合查詢,自由控制映射結果
- 二者不能同時存在,本質上都是Map數據結構
三、resultMap自動映射的設置
resultMap自動映射匹配前提:字段名與屬性名一致
resultMap的自動映射級別-autoMappingBehavior
PARTIAL(默認):自動匹配所有
<settings>
<setting name="autoMappingBehavior" value="NONE"/>
</settings>
MyBatis的SQL映射文件(四)