(1)mapper:映射文件的根元素節點,只有一個屬性namespace(命名空間) 做用:用於區分不一樣的mapper全局惟一
綁定dao接口即面向接口編程,當namespace綁定某一個接口以後能夠不用謝該接口的實現類,namespace的命名必須和接口名相同 (2)cache:配置給定命名空間緩存。 (3)cache-ref:從其餘命名空間引用緩存配置 (4)resultMap:用來描述數據庫的結果集和對象的對應關係。 (5)sql:能夠重用SQL塊,也能夠被其餘語句引用。 (6)insert:映射插入語句 Update:映射更新語句 Delete:映射刪除語句 Select:映射查詢語句java
(1)MyBatis中使用resultType作自動映射,必定要注意:字段名和POJO的屬性名必定要保持一致 (2)resultType:直接表示返回類型,包括基礎數據類型和負責數據類型 (3)resultMap:則是對外部resultMap的定義引用,對外部的resultMap的id,表示返回結果映射到哪個resultMap上,sql
(1)Association:映射到JavaBean的某個「負責類型」屬性,好比javaBean類,即JavaBean內部鑲嵌一個負責數據類型(JavaBean)屬性,這種類型就屬於負責數據類型關聯,可是須要注意association僅處理一對一的關聯關係。 (2)Collection:一對多嵌套在一個實體類中嵌套一個集合對象。
(1)一級緩存:
是基於perpetualCache(MyBatis)自帶的本地緩存,做用範圍是session域內,當session flush或者close以後,該session中的全部cache就會被清空 (2)二級緩存: 就是global caching 它超出session範圍以外,能夠被SqlSession共享,開啓它只須要在.xml文件中配置便可(P65)數據庫