restulyType:
對(duì)應(yīng)的是
java對(duì)象中的屬性,大小寫不敏感,如果使用
java.lang.Map,key是查詢語句的列名,value是查詢的值,大小寫敏感
resultMap:指的是定義好了的id的,是定義好的resyltType的引用
注意:用resultType的時(shí)候,要保證結(jié)果集的列名與java對(duì)象的屬性相同,而resultMap則不用,而且resultMap可以用typeHander轉(zhuǎn)換
-
type:java 對(duì)象對(duì)應(yīng)的類, -
id:在本文件要唯一column:數(shù)據(jù)庫的列名或別名, -
property:對(duì)應(yīng)java對(duì)象的屬性,jdbcType:java.sql.Types
查詢語句中,resultMap屬性指向上面那個(gè)屬性的標(biāo)簽的id
parameterType:參數(shù)類型,只能傳一個(gè)參數(shù),如果有多個(gè)參數(shù)要封裝,如封裝成一個(gè)類,要寫包名加類名,基本數(shù)據(jù)類型則可以省略
一對(duì)1、一對(duì)多時(shí),若有表的字段相同必須寫別名,不然查詢結(jié)果無法正常映射,出現(xiàn)某屬性為空或者返回的結(jié)果與想象中的不同,而這往往是沒有報(bào)錯(cuò)的。
若有意外中的錯(cuò)誤,反復(fù)檢查以上幾點(diǎn),和認(rèn)真核查自己的sql語句,mapper.xml文件是否配置正確。
另外還有
resultMap元素,它是 MyBatis 中最重要最強(qiáng)大的元素,它能提供級(jí)聯(lián)查詢,緩存等功能

Map 類型作用

使用參數(shù)說明