1. 程式人生 > >MyBatis的SQL映射文件(四)

MyBatis的SQL映射文件(四)

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映射文件(四)