1. 程式人生 > >MyBatis(三)全域性配置檔案SqlMapConfig.xml的配置內容

MyBatis(三)全域性配置檔案SqlMapConfig.xml的配置內容

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檔案載入到全域性配置檔案中

  1. 這個我們使用的是resource指定配置檔案的位置

    2.也可以使用class來使用mapper介面,來載入對應的mapper.xml.

注意:class標籤載入mapper配置檔案,需要把mapper.xml和介面放在一個包中,一般我們就放在mapper包中

   3.還可以批量載入,類似於別名,指定package