properties屬性
這個前面使用jdbc的時候就使用過的db.properties文件,這個文件存儲的是鍵值對信息,那麼我們可以把數據庫的一些原始信息放到這個文件中,然後在sqlMapConfig.xml文件中通過取值來配置,這樣就不會把數據庫信息硬編碼到程序中。比如修改了數據庫密碼,直接修改properties文件即可。
setting設置全局參數
設置mybatis運行時的參數,比如後面的延時加載和開啓二級緩存就可以在這個標籤中設置
typeAliases(別名)
(1)主要在配置輸入參數類型和輸出結果類型時,如果是基本數據類型,比如int類型,我們可以直接如下,而不是java.lang.Integer。就是因爲mybatis自動生成了這些數據類型的別名供我們使用
(2)自定義別名
還是剛纔的MapperStatement,如果我們的輸入參數或者輸出參數是引用類型,一般會是我們自己定義的po類對象,我們需要把這個類的全限定名寫入,每次都很繁瑣,這個時候,我們可以藉助別名來指定參數
配置了別名,在指定輸出參數類型的時候,可以:
(3)批量定義別名
上述的方式我們只能對於配置文件中有的對象,挨個配置,麻煩,mybatis提供了批量定義的方法
可以直接指定一個包名,一般指定爲我們的po包的路徑,這個時候mybatis會自動把下面的類以類名的首字母小寫作爲這些類的別名,這樣我們直接使用
mappers(映射配置)
這個配置我們自mapper代理開發dao中已經用到了,就是把自己的mapper.xml文件加載到全局配置文件中
- 這個我們使用的是resource指定配置文件的位置
2.也可以使用class來使用mapper接口,來加載對應的mapper.xml.
注意:class標籤加載mapper配置文件,需要把mapper.xml和接口放在一個包中,一般我們就放在mapper包中
3.還可以批量加載,類似於別名,指定package